다양한 위치나 디렉터리의 파일 이름(이미지 파일만)을 텍스트 파일로 내보내는 방법

다양한 위치나 디렉터리의 파일 이름(이미지 파일만)을 텍스트 파일로 내보내는 방법

제목에서 언급했듯이 다양한 디렉토리의 다양한 이미지 파일의 파일 이름을 단일 텍스트 파일 목록으로 내보내야 합니다. 그런 일을 하려면 어떻게 해야 할까요?

둘째, 텍스트 파일에 나열된 파일 이름을 부분적으로 제거할 수 있습니까? 스크린샷을 참조하세요:

여기에 이미지 설명을 입력하세요

파일 이름 "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을 사용하여 명령을 구문 분석하도록 지시합니다.

관련 정보