Windows 탐색기에는 디렉토리 구조의 개요를 볼 수있는 트리 뷰가 있습니다. 다른 사람들과 구조를 공유하고 싶습니다.
다른 사람이 파티션에 액세스하지 않고 볼 수 있도록 파티션의 디렉토리 구조를 탐색 가능한 트리보기로 가져 와서 해당 파일 목록을 내보내려면 어떻게해야합니까?
명확히하기 위해 파일 자체에는 관심이 없습니다. 모든 파일의 계층 구조 목록 만 있으면됩니다. 그것들을 모두 압축하는 것은 내가 원하는 것이 아닙니다 .
Windows 탐색기에는 디렉토리 구조의 개요를 볼 수있는 트리 뷰가 있습니다. 다른 사람들과 구조를 공유하고 싶습니다.
다른 사람이 파티션에 액세스하지 않고 볼 수 있도록 파티션의 디렉토리 구조를 탐색 가능한 트리보기로 가져 와서 해당 파일 목록을 내보내려면 어떻게해야합니까?
명확히하기 위해 파일 자체에는 관심이 없습니다. 모든 파일의 계층 구조 목록 만 있으면됩니다. 그것들을 모두 압축하는 것은 내가 원하는 것이 아닙니다 .
답변:
디렉토리 트리의 크기가 합리적이라고 가정하면 내장 tree
명령을 사용할 수도 있습니다 . 불행히도이 예쁘기는 cmd 인스턴스 외부에서 작업하기가 어렵 기 때문에 /A
스위치 와 함께 ASCII 문자를 사용하도록 지시하고 싶을 것입니다 .
작은 다단계 구조에서
+---A
| +---A
| \---B
+---B
| \---A
| \---A
\---C
그런 다음 다음과 같은 명령을 사용하여 파일로 리디렉션 할 수 있습니다.
tree /A ["directory path"] > tree.txt
디렉토리 경로는 선택 사항이지만 현재 작업 디렉토리가 아닌 것을 트리 화하려는 경우 유용합니다.
tree E: \A \F > output.txt
/
로 명령 줄 인수 식별자에는 백 슬래시 대신 슬래시 ( ) 를 사용해야합니다 . 백 슬래시는 Windows 시스템의 디렉토리 트리 구분 기호입니다.
tree E: /A /F > output.txt
.-슬래시를 잘못 입력했습니다!
/f
과 같은 옵션 을 추가하여 트리 구조에서 상위 폴더 아래에 파일 이름을 표시 할 수도 있습니다 .tree /A /f ["directory path"] > tree.txt
powershell 을 사용 하려면 코드가 매우 간단하고 출력이 좋습니다.
암호:
Get-ChildItem | tree
와
Get-ChildItem | tree > foo.txt
출력을 텍스트 파일로 파이프 할 수 있습니다.
출력 예 :
Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│ └───Evernote Import
├───Dropbox
│ ├───Apps
│ │ └───iftttcom
│ │ └───getpocketpdf
│ ├───Backup
│ ├───Camera Uploads
│ ├───Development
이 경우 TREE
명령 의 출력 (예 :)을 원할 수 있지만 출력 TREE /F > output.txt
으로서의 원시 텍스트가 양호하면 명령 프롬프트에서 다음을 실행할 수 있습니다.
DIR C:\ /S > output.txt
여기서 output.txt는 현재 작업 디렉토리에 생성되며 C:
드라이브 의 모든 파일 및 디렉토리 목록을 포함합니다 . 전체 경로 가있는 파일의 출력 만 원하는 경우 다음을 실행하십시오.
DIR C:\ /B /S > output.txt
출력을 다시 디렉토리보기 스타일 프로그램으로 구문 분석하는 프로그램을 작성하는 것도 간단한 작업입니다.
명령 프롬프트 창 열기-> 디렉토리 경로로 이동
그런 다음 다음 명령을 실행하여
tree /f /a > tree.doc
위의 명령은 폴더 및 파일 구조를 재귀 적으로 만들고 Word 문서 파일로 내 보냅니다. 같은 폴더에 "tree.doc"이 생성되어 있습니다.
다음 powershell 명령을 사용하고 Xml, csv 또는 데이터베이스로 내보낼 수도 있습니다. 또한 속성을 이름과 이름으로 제한했으며 수정 된 타임 스탬프와 같은 다른 속성을 사용할 수 있습니다.
Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv
현재 위치 에서 각 디렉토리의 파일 수 를 나열하려면 이 powershell 스크립트 를 사용하십시오 ...
$dirs = Get-ChildItem -recurse | Where{$_.psIsContainer -eq $true} ; ForEach($d in $dirs){ "{0,6} | {1,-1}" -f (Get-ChildItem -path $d.fullname -recurse | where {$_.psIsContainer -ne $true}).count,$d.fullname >> file_counts.txt }
이것은 이미 답변되었지만 해결책을 찾기 위해 여기에 왔지만 찾지 못했습니다.
더 자세히 보면, 나는 이것을 발견했다 : http://gnuwin32.sourceforge.net/packages/tree.htm
이를 통해 http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ 의 지침에 따라 내 HTML 트리를 만들 수 있습니다 Dropbox 공용 폴더는 디렉토리 트리를 매우 쉽게 공유합니다.