파일 이름 목록을 텍스트 파일로 복사하는 방법은 무엇입니까?


17

디렉토리의 파일 이름을 텍스트 파일이나 클립 보드로 복사하려면 어떻게해야합니까?


1
hochl이 언급했듯이 운영 체제 이름은 제공하지 않지만 "일괄 처리"라는 단어는 그 유명한 "W"를 암시 적으로 나타냅니다 ... : S
— climenole


전체 파일 경로에 문제가 없으면 Shift 키를 누른 채 강조 표시된 파일 / 폴더를 마우스 오른쪽 단추로 클릭하고 "경로로 복사"를 선택하십시오. 클립 보드에서 선택한 모든 파일 / 폴더의 전체 경로를 제공합니다.
— Josh

답변:


31

Windows 명령 줄 인터프리터 (모든 Windows OS)에서 매우 쉽습니다.

  1. 명령 프롬프트를 엽니 다 (시작-> 실행-> cmd Enter)
  2. cd파일을 나열하려는 디렉토리로 ( )를 이동 하십시오.
  3. (예 :)를 입력 하고을 누릅니다 .dir > output_file_namedir > C:\dir.txtEnter

새로 작성된 텍스트 파일 ( C:\dir.txt)을 열면 dir해당 디렉토리에 명령 의 전체 출력이 표시 됩니다.

보다 큼 기호 ( >)는 출력 리디렉션을 나타냅니다. 대부분의 명령 출력을 지정한 파일로 전송하며 명령 출력을 기록하는 데 매우 편리합니다.

DIR 명령의 일반 출력을 사용자 정의하는 데 사용할 수있는 모든 다양한 옵션으로 출력을 제어 할 수 있습니다. 해당 출력을 텍스트 파일로 보내려는 인수 끝에 출력 리디렉션을 추가하십시오.

업데이트 : 디렉토리 내용 목록을 만들기위한 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴 만들기

배치 파일을 작성하고 다음과 같이 저장하십시오 %windir%\DirList.bat.

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

열려있는 SendTo디렉토리를 :

Windows 7 / Vista : %appdata%\Microsoft\Windows\SendTo
Windows XP :%USERPROFILE%\SendTo

가리키는 바로 가기를 새로 작성하고 DirList.bat원하는대로 호출하십시오.

이제 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 SendTo하위 메뉴를 선택하면 디렉토리 내용을 나열하는 새로운 명령이 나타납니다.

참고 : 이것은 디렉토리를 마우스 오른쪽 버튼으로 클릭 할 때만 작동하며 마우스 오른쪽 버튼을 클릭 한 디렉토리의 내용 만 나열합니다. 또한 다른 파일을 덮어 쓰지 않도록 목록을 해당 디렉토리에 저장합니다. 출력 목록 파일이 저장된 위치를 변경하도록 스크립트를 쉽게 수정할 수 있습니다.


4
/b스위치 가 빠진 것 같습니다 . 파일 크기 및 생성 날짜와 같은 추가 정보도 파일에 기록됩니다.
— Bhargav Bhat

그것은 실제로 그가 원하는 것을 기록하는 것에 달려 있습니다. 추가 정보와 혼동하지 않도록 가장 간단한 세트를 사용했습니다. DIR 명령의 모든 사용 가능한 옵션으로 출력을 사용자 정의 할 수 있다는 정보를 추가했습니다.
— music2myear

내가하고 싶은 것은 다음 명령을 포함하는 .bat 파일을 만드는 것입니다 dir > dir.txt. 그런 다음 명령 프롬프트를 열고 폴더를 탐색하지 않고도 해당 파일을 임의의 폴더에 복사하고 실행 한 다음 텍스트 파일 목록을 얻을 수 있습니다.
— Steven Noto

작동합니다. 이 기능을 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에 통합하는 방법이있을 수도 있습니다.
— music2myear

이 링크에는 목록 인쇄 지침이 있지만 쉽게 수정할 수 있습니다. 오늘 오후에 무언가를 모을 수 있는지 살펴 보겠습니다 : watchingthenet.com/…
— music2myear

9

dir /b > files.txt명령 줄에서 를 사용 하여에 저장된 파일 이름 목록을 가져올 수 있습니다 files.txt. /s재귀 목록을 원하면를 추가 하십시오.

내용을 클립 보드에 직접 배치하려면 출력을으로 파이프하십시오 ( clip예 : execute) dir /b | clip.


6

운영 체제는 언급하지 않았으므로 다음은 * nix에서 작동하는 방법입니다.

$ find . -maxdepth 1 -type f > /tmp/files.txt

현재 디렉토리의 파일 또는

$ find . -type f > /tmp/files.txt

디렉토리 트리에 모든 파일을 가져 오려면


2

다른 유닉스 변형은

ls -R > myfile.txt 

이것은 현재 디렉토리와 재귀 디렉토리의 모든 것을 나열합니다.


1

Windows의 파일 탐색기에서 SendTo 폴더에 바로 가기를 작성하고 다음 명령을 입력하십시오.

%windir%\system32\cmd.exe /k dir /b "%1"

"시작"텍스트를 제거

명령이 한 번 실행 된 후 창의 기본값을 변경할 수 있습니다 (예 : 편집 → 표시 대신 마우스를 사용하여 회전).

유일한 문제는 첫 번째 줄 ( "파일을 찾을 수 없음"이라고 표시)을 무시해야한다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.