모든 하위 폴더의 모든 파일 나열


답변:


37

모든 파일을 재귀 적으로 나열

C : \> dir / s

파일로 저장하려면

C : \> dir / s /b>filelist.txt

한 번에 한 페이지 씩보기

C : \> dir / s | 더


3
글쎄요, 이것도 효과가 있습니다. 왜 아무도 이것을 위해 Windows의 표준 검색 기능을 사용하지 않는지 궁금합니다. :-)
Wim ten Brink

2
@Workshop Alex : 1) 재귀 dir는 조건을 확인할 필요가 없다면 조금 더 빠르기 때문입니다. 2) 파일에 이름을 저장할 수 있습니다.
grawity

4
@WimtenBrink : 어떻게 Windows 검색을 다른 사용자에게 보내시겠습니까?
아돌프 마늘

1
더 파이프로 연결할 필요가 없으며 / p 스위치 만 있으면됩니다 (같은 작업 수행)
Keltari

3
질문에는 디렉토리가 언급되어 있지 않으므로이어야합니다 dir /a-d /b /s.
jiggunjer

15

tree / f를 시도하십시오. 전체 구조를 출력해야합니다.


1
목록이 아닌 트리로 표시됩니다.
Joey

OP가 그 결과를 목록으로 간주하지 않을 것이라고 생각하십니까?
hyperslug

2
트리 명령의 형식이 가장 좋을 것이므로 하위 폴더의 수준을 명확하게 볼 수 있다고 생각했습니다.
alex

최고의 구조를 가지고 있습니다. 텍스트 파일 또는 html 파일로 저장할 수 있습니까?
xypha

시도 tree /f>filelist.txt하고 작동했습니다.
xypha

5

당신은 sourceforge에 UnixUtils를 얻을 것이다 , 그것은 당신에게 줄 것이다 find.exe.

그런 다음 폴더 경로가있는 모든 파일 목록에 대해 다음을 수행 할 수 있습니다.

cd Path\to\folder
find.exe . -type f

유용 할 수있는 다른 형식의 Unix 명령이 있습니다.
출력은 기본 dirtree명령에 비해 더 검색 가능 합니다.


의 입력으로 업데이트되었습니다 Johannes.
에서 cmd.exe

dir /b /s

과부 서식 형식의 재귀 목록에 매우 효과적입니다.
따라서 " C:\"와 역 슬래시 ' \'가 표시됩니다.
나는 대답 \b에서 " "을 완전히 놓쳤다 Nifle! (지금은 +1).


dir이 기능을 완벽하게 지원 하므로 여기에 아무것도 설치할 필요가 없습니다 .
Joey

1
@Johannes, 당신은 유닉스 비교가 find도스와 출력 dir /s또는 tree그 문제를?
Nik

1
당신은 사용한 적이 dir /b있습니까? :-)
Joey

@Johannes, DOS 6.22 일에 그렇게했는지 기억이 나지 않습니다. 더 익숙해 findCygwin에서 함께, 도스 명령을 해본 적이 없어서 (실제로 개방으로 나에게 순간을했다 cmd쉘과 피할 /usr/bin/dir것을 알고 기뻐 그것은 작동합니까, 해당 옵션을 시도하지만.:-)

2

왜 그렇게 복잡한가? Windows에서 "파일 검색"을 시작하려면 Windowskey + F를 누르십시오. 왼쪽에서 "찾아보기"로 이동하여 맨 아래에서 "찾아보기 ..."라는 옵션을 선택하십시오. 검색하려는 (하위) 폴더를 선택하십시오. "파일 이름의 전체 또는 일부"편집 상자에 "*"(따옴표없이)를 입력하고 검색을 시작하십시오. 많은 양의 데이터가있는 큰 디스크에서 검색 할 때 커피를 마시고이 탐색기 기반 검색 엔진이 완전한 목록을 표시 할 때까지 기다리십시오. 파일을 직접 검색하고 파일을 직접 열거 나 필요한 경우 검색 범위를 좁힐 수 있습니다.

사람들이 Windows의이 기본 검색 동작을 잊어 버리는 이유


3
1337이 아니기 때문에? :-)
Natrium

13
예를 들어 텍스트 파일로 가져 오는 데 어려움을 겪을 것입니다.
Joey

사실, 왜 누군가가 텍스트 파일로 원합니까? :-)
Wim ten Brink

2
이것은 적어도 Win XP 에서는 모든 하위 폴더의 모든 ZIP 파일 을 검색 합니다 . 엄청나게 느릴 것입니다. 아마 당신이 원하는 것이 아닐 것입니다. 쉽게 끌 수 없습니다. ZIP 파일이 없으면 이것이 최선의 방법이라는 데 동의합니다.
Martin

@Wim : 5 단계 프로세스 (Win + F, 찾아보기, 하위 폴더, *, 시작)는 "dir / s"를 입력하는 것보다 훨씬 느립니다 (분당 100 단어 이상을 입력하는 타이피스트의 경우 작업 수행에 사용됨) 명령 프롬프트에서 자주 열림). 또한 언급 한 프로세스가 Windows 버전에서 변경되었지만 "dir / s"는 일관되었습니다. 또한 프로세스에서 Win + F를 눌러야하는데 항상 쉬운 것은 아닙니다. 키보드에 Windows 키가있는 경우에도 원격 대신 로컬 컴퓨터에서 키를 사용할 수있는 원격 액세스 시나리오와 같이 해당 키를 사용하기가 더 어려울 수 있습니다.
TOOGAM

1

이 배치 파일이 유용하다는 것을 알았습니다.

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

사용법 : 폴더를 끌어서 DragDropListFile.bat 파일에 놓으면 list.txt라는 파일이 생성됩니다.

드래그 앤 드롭이 마음에 들지 않으면이 배치 파일을 사용해보십시오.

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

사용법 : 파일을 나열 할 폴더에 ListFile.bat 파일을 넣은 다음 ListFile.bat 파일을 실행하면 원하는 것을 포함하는 list.txt라는 파일이 생성됩니다.


0

dir /s /w >files.txt거기에 당신에게 가장 많은 길을 갈 것입니다. 확장명을 유지합니다. 그런 다음 files.txt텍스트 편집기에서 열고

  • 모든 줄을 정렬하고 불필요한 줄을 삭제하십시오.
  • 찾기 및 바꾸기 작업으로 제거하거나 2.
    • 정규식 ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n은 메모장 ++에서 나를 위해 개별 폴더 파일 목록 사이의 간격과 폴더 세부 정보를 제거했습니다.
  • 그런 다음 텍스트 파일의 상단 및 꼬리를 자릅니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.