programing

파일 이름 Powershell의 일부 바꾸기

itmemos 2023. 8. 15. 10:47
반응형

파일 이름 Powershell의 일부 바꾸기

매일 아침 생성되는 파일이 있습니다.

  • 기본값_20140227_05.00.29.csv
  • 기본값_20140226_05.00.29.csv

파일 이름을 변경합니다.

  • VOD_20140227_05.00.29.csv
  • VOD_20140226_05.00.29.csv

기본적으로 제가 대신할 것입니다.Default와 함께VOD.

나는 Powershell 1.0을 사용하고 있습니다.어떤 도움이라도 주시면 대단히 감사하겠습니다.

단순화:

ls *.csv | Rename-Item -NewName {$_.name -replace "Default","VOD"}

테스트할 PowerShell 1.0은 없지만 파일이 있는 폴더에서 실행 중이라고 가정하면 다음을 시도할 수 있습니다.

Get-ChildItem Default_*.csv  |Rename-Item -NewName {$_.name -replace '^Default','VOD'}

gci | ?{$_.Name -like "Default*"} | % {$newname = ([String]$_).Replace("Default","VOD"); Rename-item $_ $newname}

더 설명이 필요한 버전:

$DefaultFiles =  Get-ChildItem | Where-Object {$_.Name -like "Default*"}
ForEach($File in $DefaultFiles) 
{
    $newname = ([String]$File).Replace("Default","VOD")
    Rename-item -Path $File $newname
}

찾기 및 바꾸기를 매개 변수로 사용하고 이름을 변경한 내용(handy, imo)을 로그아웃할 일반 버전을 찾고 있다면 Cole9350의 답변에서 다음과 같습니다.

$Find = $args[0]
$Replace = $args[1]
$TargetFiles =  Get-ChildItem | Where-Object {$_.Name -like "*$Find*"}
ForEach($File in $TargetFiles) 
{
    $newname = ([String]$File).Replace($Find,$Replace)
    write-host "Renaming $File to $newname"
    Rename-item -Path $File.PSPath $newname
}

그리고 만약 당신이 그것을 재귀적으로 원한다면, 그냥 추가하세요.-Recurse끝나고Get-ChildItem

언급URL : https://stackoverflow.com/questions/22182409/replace-part-of-file-name-powershell

반응형