2014-11-28 4 views
1

나는 파일 이름으로 사용자 이름이있는 폴더가 있습니다. 문제는 그 중 일부는 제대로 포맷되어 있고 다른 포맷은 적절하지 않다는 것입니다. 예를파일 이름에 성을 입력하십시오.

Good = Jane Doe.bmp 
Bad = JaneDoe.bmp 

내가 생각하는 이름이 어떤 공간이 있는지 찾기 위해 처음이다. 그렇지 않으면 대문자의 첫 번째 인스턴스를 찾고 공백을 추가하십시오.

어떤 아이디어가 가장 좋은 방법일까요?

+4

'FredMcBride'는 어떤가요? 'DJJazzyJeff'? –

+0

네, 존 D 딘도 있지만 그것의 대부분은 간단한 FirstLast입니다. 나머지는 손으로 업데이트 할 수 있습니다. 감사합니다. – causita

+0

이제 이것은 제가 따르는 일반적인 규칙 일 뿐이며 표준 관행이나 시스템 중단이 아닙니다. 나는 파일 이름에 공백을 넣지 않는 경향이있다. 일반적으로 필자의 코딩에서와 마찬가지로 파일 이름 지정 규칙에서 낙타 혹이나 헝가리 표기법을 사용합니다. 주된 이유는 dos 명령을 통해 디렉토리를 탐색 할 때 시스템이 공백을 %로 대체하는 경향이 있기 때문입니다. –

답변

2
Get-ChildItem | ForEach-Object { 
    $outfile = $_ -creplace '(\p{Ll})(\p{Lu})', '$1 $2' 
    Move-Item $_ $outfile 
} 
+0

0 개 이상의 공백을 처리하려면 '-creplace'(\ p {LI}) (\ s *) (\ p {Lu}) ','$ 1 $ 3 '' –

+0

@KeithHill 나만의 답변 추가 –

관련 문제