Windows에서 디렉토리 구조를 내보내려면 어떻게해야합니까?


65

Windows 탐색기에는 디렉토리 구조의 개요를 볼 수있는 트리 뷰가 있습니다. 다른 사람들과 구조를 공유하고 싶습니다.

다른 사람이 파티션에 액세스하지 않고 볼 수 있도록 파티션의 디렉토리 구조를 탐색 가능한 트리보기로 가져 와서 해당 파일 목록을 내보내려면 어떻게해야합니까?

명확히하기 위해 파일 자체에는 관심이 없습니다. 모든 파일의 계층 구조 목록 만 있으면됩니다. 그것들을 모두 압축하는 것은 내가 원하는 것이 아닙니다 .



원하는 경우 AutoIt 스크립트를 작성하여 원하는 스타일로 디렉토리 목록을 일반 텍스트로 내보낼 수 있습니다 . 그런 다음 프로그램을 작성하여 스타일과 같은 디렉토리보기로 다시 구문 분석 할 수 있습니다.
획기적인

스택 오버플로 관련 질문
trejder

답변:


85

디렉토리 트리의 크기가 합리적이라고 가정하면 내장 tree명령을 사용할 수도 있습니다 . 불행히도이 예쁘기는 cmd 인스턴스 외부에서 작업하기가 어렵 기 때문에 /A스위치 와 함께 ASCII 문자를 사용하도록 지시하고 싶을 것입니다 .

예:

작은 다단계 구조에서

+---A
|   +---A
|   \---B
+---B
|   \---A
|       \---A
\---C

그런 다음 다음과 같은 명령을 사용하여 파일로 리디렉션 할 수 있습니다.

tree /A ["directory path"] > tree.txt

디렉토리 경로는 선택 사항이지만 현재 작업 디렉토리가 아닌 것을 트리 화하려는 경우 유용합니다.


2
다음을 수행하여이 출력을 텍스트 파일로 파이프 할 수도 있습니다.tree E: \A \F > output.txt
xan

@ 잔; 으악, 그것은 대답의 중요한 부분이었고 나는 그것을 잊어 버렸습니다! 감사합니다
Phoshi

@xan 그냥 참고 /로 명령 줄 인수 식별자에는 백 슬래시 대신 슬래시 ( ) 를 사용해야합니다 . 백 슬래시는 Windows 시스템의 디렉토리 트리 구분 기호입니다.
획기적인

3
@Breakthrough : 그렇습니다 tree E: /A /F > output.txt.-슬래시를 잘못 입력했습니다!
xan

6
다음 /f과 같은 옵션 을 추가하여 트리 구조에서 상위 폴더 아래에 파일 이름을 표시 할 수도 있습니다 .tree /A /f ["directory path"] > tree.txt
Ulysses Alves

19

을 사용 하려면 코드가 매우 간단하고 출력이 좋습니다.

암호:

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


9

이 경우 TREE명령 의 출력 (예 :)을 원할 수 있지만 출력 TREE /F > output.txt으로서의 원시 텍스트가 양호하면 명령 프롬프트에서 다음을 실행할 수 있습니다.

DIR C:\ /S > output.txt

여기서 output.txt는 현재 작업 디렉토리에 생성되며 C:드라이브 의 모든 파일 및 디렉토리 목록을 포함합니다 . 전체 경로 가있는 파일의 출력 만 원하는 경우 다음을 실행하십시오.

DIR C:\ /B /S > output.txt

출력을 다시 디렉토리보기 스타일 프로그램으로 구문 분석하는 프로그램을 작성하는 것도 간단한 작업입니다.


7

명령 프롬프트 창 열기-> 디렉토리 경로로 이동

그런 다음 다음 명령을 실행하여

tree /f /a > tree.doc

위의 명령은 폴더 및 파일 구조를 재귀 적으로 만들고 Word 문서 파일로 내 보냅니다. 같은 폴더에 "tree.doc"이 생성되어 있습니다.


5

다음 powershell 명령을 사용하고 Xml, csv 또는 데이터베이스로 내보낼 수도 있습니다. 또한 속성을 이름과 이름으로 제한했으며 수정 된 타임 스탬프와 같은 다른 속성을 사용할 수 있습니다.

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv

3

디렉토리 전용 프로그램을 만들었습니다 .
디렉토리를 반복적으로 반복하고 입력 한 모든 파일과 폴더의 이름과 크기를 깔끔하게 구조화 된 HTML 파일로 저장합니다.
다시 말해 이것은 하이퍼 링크 버전의 dir /sor tree /f명령 으로 생각할 수 있습니다 .


2

현재 위치 에서 각 디렉토리의 파일 수나열하려면 이 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 }


0

xcopy를 / T 및 / E 옵션과 함께 사용하여 디렉토리 만 복사 할 수 있습니다. 그러면 구조의 완전하고 탐색 가능한 사본을 얻을 수 있으며 질문의 첫 부분에 대답합니다. 그래도 파일을 볼 수는 없습니다 ...


0

전체 디렉토리 구조를 단일 파일로 압축 할 수있는 WinZIP와 같은 아카이브 도구를 사용할 수 있습니다. 예를 들어 네트워크에서 전송하거나 USB 디스크에 넣을 수 있습니다. 일부 도구는 또한 읽기 전용, 아카이브 등과 같은 플래그를 유지합니다.

Linux에서 이러한 작업에 가장 좋아하는 도구는 tar입니다. 전체 디렉토리 구조를 단일 파일로 가져와 gzip과 결합하여 실제로 전체를 압축 할 수 있습니다.


-1

명령 프롬프트로 이동하고 입력하는 가장 쉬운 방법을 찾았습니다 (제 경우에는 K : 디렉토리가 필요했습니다)

tree K: > tree.doc

사용자에게 친숙한 것이 필요했기 때문에 Word 문서를 선택했습니다. Word에서 MS-Dos를 열 때 선택하면 멋지게 보입니다.

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