(1) 약 200 개의 디렉토리가 있고, 10,000 개의 하위 디렉토리에 10,000 개의 파일이 있습니다.모든 파일 및 디렉토리의 이름을 소문자로 바꾸는 스크립트 (유니 코드 포함)
이름을 그대로 유지하고 싶지만 'É'('é')와 같은 유니 코드 문자를 포함하여 모두 소문자로 변경하십시오.
PowerShell을 통해 어떻게 수행 할 수 있는지 조언 해 주실 수 있습니까? 내 컴퓨터이고 관리자 권한이 있습니다.
(1) 약 200 개의 디렉토리가 있고, 10,000 개의 하위 디렉토리에 10,000 개의 파일이 있습니다.모든 파일 및 디렉토리의 이름을 소문자로 바꾸는 스크립트 (유니 코드 포함)
이름을 그대로 유지하고 싶지만 'É'('é')와 같은 유니 코드 문자를 포함하여 모두 소문자로 변경하십시오.
PowerShell을 통해 어떻게 수행 할 수 있는지 조언 해 주실 수 있습니까? 내 컴퓨터이고 관리자 권한이 있습니다.
대부분의 사람들이이 글을 쓸 수 있지만 아이디어는 작성하는 것이 좋습니다. 그래서 우리는 올바른 방향을 지적 할 것입니다.
Get-ChildItem
과 -Recurse
스위치를 사용하면 디렉토리 아래의 모든 파일과 폴더를 가져올 수 있습니다.
ToLower()
메서드를 사용하면 문자열을 소문자로 변환 할 수 있습니다.
Rename-Item
을 사용하여 원하는 폴더 또는 디렉토리의 이름을 바꿉니다.
나는 그것을 시도하고 그것은 유니 코드에서도 잘 작동했다. 파일과 폴더를 다르게 처리해야 할 수도 있습니다. 나는해야했다.
편집 : 파일 :
Get-ChildItem C:\temp -Recurse -File | ForEach-Object{ Rename-Item -Path $_.FullName -NewName $_.name.ToLower()}
윈도우 케이스를 구분하지입니까? 나는. file1의 이름을 FILE1로 변경할 수 없습니다. OS가이 두 가지 사이에 차이가 없기 때문에 작업이 거부됩니다. https://superuser.com/a/505827/206562 – marekful
@marekful이 맞는지 확인하십시오. 윈도우즈는 대소 문자를 구별하지 않지만 ('test.txt'를 사용하여'Test.txt'를 호출 할 수 있습니다), 다른 대문자로 된 이름이 다릅니다. 'Rename-Item TEST.txt test.TXT'는'TEST.txt'의 이름을'test.TXT'로 바꿀뿐 거부하지 않을 것입니다. 파일 탐색기 및 약 5 년 된 참조입니다. – Clijsters
안녕하세요, "코스메틱"목적입니다 :) 소문자로 모든 파일과 디렉토리를 가지는 것이 훨씬 간단합니다. – clippertm