제목에서 언급했듯이 다양한 디렉토리의 다양한 이미지 파일의 파일 이름을 단일 텍스트 파일 목록으로 내보내야 합니다. 그런 일을 하려면 어떻게 해야 할까요?
둘째, 텍스트 파일에 나열된 파일 이름을 부분적으로 제거할 수 있습니까? 스크린샷을 참조하세요:
파일 이름 "HS3-HTS-"를 제거하고 파일 이름에 대한 번호만 남겨야 합니다.
마지막으로 이 작업을 실행하려면 명령 프롬프트가 필요합니까, 아니면 다른 해결 방법이 있습니까?
나는 찾았다링크여기에는 이미지 파일만 선택하는 방법이 나와 있지 않으므로 도움을 주시면 감사하겠습니다. 미리 감사드립니다.
답변1
jpg, jpeg, gif 및 png 파일 확장자를 원한다고 가정합니다. 현재 디렉터리에서 파일 이름을 가져오려고 한다고 가정합니다.
powershell "dir *.jpg,*.jpeg,*.gif,*.png | ForEach-Object {echo ($_.BaseName -replace 'HS3-HTS-', '')}" > Output.txt
재귀 검색이 필요한 경우 단일 명령을 사용하여 여러 디렉터리에서 파일을 찾으려면 다음을 수행하면 됩니다(간단히 "C:\"를 원하는 드라이브 또는 기본 디렉터리로 바꾸면 됩니다).
powershell "Get-ChildItem -Path C:\ -Recurse -Include *.jpg,*.jpeg,*.gif,*.png | ForEach-Object {echo ($_.BaseName -replace 'HS3-HTS-', '')}" > Output.txt
위의 두 예제 모두 현재 디렉터리에 있는 "Output.txt"라는 파일에 목록을 저장합니다. 에 의해현재 디렉터리, 명령 프롬프트를 사용하여 보는 디렉토리를 의미합니다. 파일을 열지 않고도 명령 프롬프트에서 직접 출력을 보려면 > Output.txt
위 명령에서 마지막 부분을 생략하면 됩니다. 또한 위 명령은 PowerShell을 기반으로 함에도 불구하고 일반 명령 프롬프트에서 실행되도록 공식화되었습니다. "powershell" 부분은 PowerShell을 사용하여 명령을 구문 분석하도록 지시합니다.