Bagaimana saya bisa mengekspor struktur direktori di Windows?


65

Di Windows Explorer, ada tampilan hierarki untuk melihat gambaran umum struktur direktori. Saya ingin membagikan struktur kepada orang lain.

Bagaimana saya bisa mendapatkan tampilan struktur pohon direktori yang dapat dijelajahi dan mengekspor daftar file tersebut, sehingga orang lain dapat melihatnya tanpa akses ke partisi?

Untuk memperjelas, saya tidak tertarik pada file itu sendiri. Saya hanya perlu daftar hierarkis semua file. Mengisi mereka semua bukan yang saya inginkan.



Jika Anda mau, saya bisa menulis skrip AutoIt untuk mengekspor daftar direktori ke teks biasa dalam gaya apa pun yang Anda inginkan. Anda kemudian dapat menulis sebuah program untuk menguraikannya kembali ke gaya seperti tampilan direktori.
Terobosan

Pertanyaan terkait di Stack Overflow.
trejder

Jawaban:


85

Dengan asumsi pohon direktori Anda adalah ukuran yang masuk akal, Anda juga bisa menggunakan perintah built in tree, yang menghasilkan pohon direktori yang agak cantik. Sayangnya kecantikan ini sulit untuk bekerja di luar contoh cmd, jadi Anda mungkin ingin mengatakannya untuk hanya menggunakan karakter ascii dengan /Asaklar.

Contoh:

Dari struktur multi-level kecil

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

Anda kemudian dapat mengarahkan ini ke file menggunakan perintah seperti:

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

Di mana jalur direktori adalah opsional, tetapi berguna jika Anda ingin membuat pohon sesuatu yang bukan direktori kerja saat ini.


2
Anda juga dapat mem-pipe output ini ke file teks dengan melakukan:tree E: \A \F > output.txt
xan

@xan; Aduh, itu sedikit jawaban yang penting dan saya benar-benar lupa! Terima kasih
Phoshi

@xan hanya FYI, Anda perlu menggunakan garis miring ( /) bukan garis miring terbalik untuk pengidentifikasi argumen baris perintah. Backslash adalah pemisah pohon direktori di sistem Windows.
Terobosan

3
@Breakthrough: Whoops - yes, tree E: /A /F > output.txt- salah ketik tebasan saya!
xan

6
Anda juga dapat menunjukkan nama file di bawah folder induknya pada struktur pohon dengan menambahkan /fopsi seperti ini:tree /A /f ["directory path"] > tree.txt
Ulysses Alves

19

Jika Anda ingin menggunakan , kodenya sangat sederhana dan hasilnya bagus.

Kode:

Get-ChildItem | tree

Dengan

Get-ChildItem | tree > foo.txt

Anda dapat menyalurkan output ke Textfile.

Contoh Output:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│   └───Evernote Import
├───Dropbox
│   ├───Apps
│   │   └───iftttcom
│   │       └───getpocketpdf
│   ├───Backup
│   ├───Camera Uploads
│   ├───Development

10

Anda juga dapat memasukkan hasilnya langsung ke clipboard (di Vista +):

tree | clip

9

Meskipun Anda kemungkinan besar menginginkan output dari TREEperintah (misalnya TREE /F > output.txt) dalam kasus ini, jika teks mentah sebagai output baik-baik saja, maka Anda dapat menjalankan yang berikut dari prompt perintah:

DIR C:\ /S > output.txt

Di mana output.txt akan dihasilkan di direktori kerja saat ini, dan berisi daftar semua file dan direktori pada C:drive. Jika Anda ingin hanya output file dengan path lengkapnya , jalankan yang berikut ini:

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

Ini juga akan menjadi tugas yang sepele untuk menulis sebuah program untuk mengurai output kembali ke program gaya tampilan direktori untuk Anda lihat.


7

Buka jendela command prompt -> Pergi ke jalur direktori Anda

Kemudian jalankan perintah berikut untuk menghasilkan

tree /f /a > tree.doc

Perintah di atas akan membuat struktur folder dan file secara rekursif dan mengekspor ke file dokumen word. Anda dapat menemukan "tree.doc" dibuat di folder yang sama


5

Gunakan perintah powershell berikut, juga ingat bahwa Anda dapat mengekspornya ke Xml, csv atau ke database. Saya juga memiliki properti terbatas untuk nama dan nama lengkap, Anda dapat menggunakan properti lain seperti timestamp yang dimodifikasi, dll.

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

3

Saya telah membuat program khusus untuk ini - Snapshot Direktori .
Itu secara berulang berulang melalui direktori dan menyimpan nama dan ukuran semua file dan folder yang ditemui dalam file HTML terstruktur rapi, yang memiliki organisasi yang mirip dengan direktori input.
Dengan kata lain, ini dapat dianggap sebagai versi dir /satau tree /fperintah yang hyperlink .


2

Coba skrip PowerShell ini jika Anda ingin mendaftar jumlah file di setiap direktori dari lokasi Anda saat ini ...

$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

Anda bisa menggunakan xcopy dengan opsi / T dan / E untuk menyalin direktori saja. Itu akan memberi Anda salinan struktur yang lengkap dan dapat dijelajahi, dan menjawab bagian pertama dari pertanyaan Anda. Meskipun demikian, Anda tidak dapat melihat file ...


0

Anda bisa menggunakan alat pengarsipan, seperti WinZIP yang dapat zip seluruh struktur direktori menjadi satu file, yang Anda dapat, misalnya, mentransfer pada jaringan, atau memakai disk USB. Beberapa alat juga akan menyimpan bendera seperti read-only, arsip, dll.

Di Linux, alat favorit saya untuk tindakan seperti itu adalah tar, yang akan mengambil seluruh struktur direktori menjadi satu file, yang saya dapat gabungkan dengan gzip untuk benar-benar memampatkan semuanya.


-1

Saya menemukan cara termudah untuk masuk ke command prompt dan memasukkan (dalam kasus saya, saya membutuhkan direktori K:)

tree K: > tree.doc

Saya memilih dokumen Word karena saya membutuhkan sesuatu yang ramah pengguna. Cukup pilih MS-Dos saat membukanya di Word dan itu akan terlihat hebat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.