powershell에서 regex를 사용하여 파일 이름을 기반으로 폴더의 이름을 지정하려고합니다.powershell에서 regex를 사용하여 파일 이름을 기반으로 한 이름 폴더
이름은 tester2-2013-14-10.txt
과 비슷합니다.
그 파일 이름은 tester2
이라는 폴더를 만들고 싶습니다. 디렉토리의 모든 파일에 대해이 작업을 수행합니다. 기본적으로 정규 표현식은 처음 '-'까지 읽을 필요가 있습니다. 그 후에는 다른 모든 문자를 무시하십시오. 그것
내가 시도하는 모든 정규식은 그런 일을하기 위해 노력하지 않았습니다.
다음은 (\w+)\.txt
을 사용하려고하는 정규식입니다. 일의이 유형의 다른 변화와 함께
Get-ChildItem | Where{$_.Name -match '(\w+)\.txt'} | ForEach-Object{
md $matches[1]}
을 : 나는 시도하고 그것을 구현할 때
그리고 여기가입니다.
이 정규식에 대해 파일 이름을 실행할 때 문자열의 끝을 사용하는 것처럼 보입니다. tester2-2013-14-10.txt
의 경우와 같이. 만들어지는 폴더 이름은 Tester2
대신 10
입니다.
감사합니다. 정규식
^(\w+)-.*\.txt
다음
파일이 현재 폴더에 없으면 어떻게됩니까? – Belun