programing

항목 이름 바꾸기 및 파일 이름이 있는 경우 재정의

codeshow 2023. 8. 30. 22:19
반응형

항목 이름 바꾸기 및 파일 이름이 있는 경우 재정의

사용하려고 합니다.Rename-Itemcmdlet을 사용하여 다음 작업을 수행합니다.

"*.txt" 파일이 들어 있는 폴더가 있습니다.예를 들어 1.txt, 2.txt 등입니다.

접두사가 있는 파일을 복사하여 *.txt로 이름을 바꾸고 기존 파일이 있으면 파일을 덮어씁니다.

예:

폴더: c:\TEST

파일: 1.txt, 2.txt, 3.txt, 4.txt, 5.txt, index.1.txt, index.2.txt, index.3.txt, index.4.txt, index.5.txtxt

항목 이름 바꾸기를 사용하여 항목을 필터링하고 이름을 로 바꾸고 동일한 파일이 있으면 항목 이름을 바꿉니다.

감사합니다.

@lytledw가 지적한 바와 같이,Move-Item -Force파일 이름 변경 및 덮어쓰기에 적합합니다.

교체하기index.이름의 일부, 당신은 사용할 수 있습니다.-replace정규식 연산자:

Get-ChildItem index.*.txt |ForEach-Object {
    $NewName = $_.Name -replace "^(index\.)(.*)",'$2'
    $Destination = Join-Path -Path $_.Directory.FullName -ChildPath $NewName
    Move-Item -Path $_.FullName -Destination $Destination -Force
}

rename-item-force를 시도해 보았지만 작동하지 않았습니다.하지만 저는 move-item-force를 할 수 있었고 잘 작동했습니다.

언급URL : https://stackoverflow.com/questions/32311875/rename-item-and-override-if-filename-exists

반응형