Perintah untuk membuat daftar semua file di folder serta sub-folder di windows

190

Saya mencoba mencari perintah yang bisa daftar semua file dalam direktori serta subfolder menggunakan perintah prompt perintah. Saya telah membaca bantuan untuk perintah "dir" tetapi tidak dapat menemukan apa yang saya cari. Tolong bantu saya perintah apa yang bisa mendapatkan ini.

pengguna1760178
sumber
1
Posting di bawah ini memberikan solusi untuk skenario Anda. [Perintah Daftar File Subdirektori] [1] [1]: stackoverflow.com/questions/3447503/…
10
dir /smelakukan pekerjaan.
Carey Gregory

Jawaban:

295

Posting di bawah ini memberikan solusi untuk skenario Anda.

dir /s /b /o:gn

/ S Menampilkan file dalam direktori yang ditentukan dan semua subdirektori.

/ B Menggunakan format telanjang (tanpa informasi atau ringkasan judul).

/ O Daftar oleh file dalam urutan diurutkan

Ploppy
sumber
6
Deskripsi sakelar yang digunakan akan sangat meningkatkan jawaban ini.
Gusdor
Ini menghasilkan path + nama file bukan hanya nama file. Ini tidak berhasil. Ketika rekursif / s ditambahkan, DIR akan selalu menampilkan jalur lengkap dalam keluaran. Jadi skrip FOR mungkin diperlukan untuk secara rekursif menemukan semua nama file di dalam pohon direktori dan mengeluarkannya dalam urutan abjad dalam file teks.
Penjelajah Angkasa Roket
1
Ini adalah pilihan yang bagus. Namun, sayangnya tampaknya tidak berfungsi di PowerShell, yang berarti saya tampaknya tidak dapat menggunakan perintah ini di jalur UNC.
oliver-clare
2
Untuk PowerShell, coba dir -salih-alih /sformat untuk bendera.
Bryan Rayner
3
Jawaban yang bagus Selain itu, karena betapa sulitnya untuk melakukan hal-hal seperti menyalin bagian-bagian tertentu dari teks dari command prompt vanilla, mungkin lebih baik untuk menambahkan >list.txtuntuk membuatnya output ke file agar lebih mudah digunakan. Jadi perintahnya adalah: dir /s /b /o:gn >list.txt
SubJunk
101

Jika Anda ingin membuat daftar folder dan file seperti pohon direktori grafis, Anda harus menggunakan perintah pohon .

tree /f

Ada berbagai opsi untuk format tampilan atau pemesanan.

Periksa contoh output.

masukkan deskripsi gambar di sini

Menjawab terlambat. Semoga ini bisa membantu seseorang.

Somnath Muluk
sumber
1
Berfungsi dengan baik di dalam jendela instalasi Windows 10!
Jimmy Adaro
13
Terpilih, karena planet bumi luar biasa
Anselm
1
Bagaimana cara mencetak ini ke file? Saya mencoba> f.txt tetapi tidak mencetak dengan tepat, saya mengerti
Ajith
1
Saya tahu OP meminta perintah, tapi saya ingin tahu apakah Anda tahu cara bergaya GUI untuk mendapatkan tampilan direktori dan file yang mirip pohon?
RenniePet
1
gunakan tree / a / f> output.doc .. untuk menghasilkan pohon sebagai file
Christian Stengel
56

Tambahan untuk jawabannya: ketika Anda tidak ingin membuat daftar folder, hanya file dalam subfolder, gunakan / ganti AD seperti ini:

dir ..\myfolder /b /s /A-D /o:gn>list.txt
Laszlo Lugosi
sumber
1
Solusi ini bekerja sangat baik dengan bonus tambahan mengekspor daftar ke file .txt.
Jason
Wow, solusi bagus. Anda benar-benar menyelamatkan saya 25 menit ... untuk membuat folder dan menyalin file secara manual
tno2007
jawaban yang bagus >>>
Muath
6

Alternatif untuk perintah di atas yang sedikit lebih tahan peluru.

Itu dapat mendaftar semua file terlepas dari izin atau panjang jalur.

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

Saya memiliki sedikit masalah dengan penggunaan C: \ NULL yang telah saya tulis di blog saya

https://theitronin.com/bulletproofdirectorylisting/

Namun demikian itu adalah perintah paling kuat yang saya tahu.

Bruno
sumber
3

Jika Anda hanya perlu mendapatkan snapshot dasar dari file + folder. Ikuti langkah-langkah bayi ini:

  • Tekan Windows+R
  • tekan Enter
  • Tipe cmd
  • tekan Enter
  • Tipe dir
  • tekan Enter
Zameer
sumber
3
Tanpa argumen, dirhanya memberikan informasi tentang file dan direktori dalam folder saat ini, tetapi OP ingin kembali untuk memasukkan file dalam subfolder juga.
Vyren
@Vyren Terima kasih banyak untuk menyoroti ini! Bisakah Anda menyarankan edit ? Saya lebih dari senang untuk perbaikan :)
Zameer
0

Daftar semua file, folder tingkat pertama, dan isinya

ls * -r

Daftar semua subdirektori dan file tingkat pertama

file */*

Simpan daftar file ke teks

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

Dapatkan semuanya

find . -type f

Simpan semuanya ke file

find . -type f > ../files-all.txt
Prafull
sumber