반응형
파일 이름 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
반응형
'programing' 카테고리의 다른 글
| 반응에서 하위 구성 요소로부터 값을 가져오는 방법 (0) | 2023.08.15 |
|---|---|
| backbone.js - 요청과 함께 추가 데이터 가져오기 (0) | 2023.08.15 |
| Weblogic 배포 예외: 패딩 예외:패딩 해제를 수행할 수 없습니다. 잘못된 패드 바이트입니다. (0) | 2023.08.15 |
| 전체 텍스트 색인화를 사용해야 하는 경우는 언제입니까? (0) | 2023.08.15 |
| MySQL을 사용하여 외부 키로 표에 값을 삽입하는 방법은 무엇입니까? (0) | 2023.08.10 |