Bagaimana cara menyalin daftar nama file ke file teks?

17

Bagaimana saya bisa menyalin nama file dalam direktori ke file teks atau ke clipboard?

Alex G
sumber
1
Seperti yang disebutkan oleh hochl, Anda tidak memberikan nama sistem operasi ... tetapi kata "batch" merujuk secara implisit ke "W" yang terkenal ...: S
climenole
Kemungkinan duplikat dari daftar Buat file / folder
Dmitry Grigoryev
Jika Anda setuju dengan path file lengkap, tahan shift, klik kanan pada file / folder yang disorot, dan pilih "Copy as path". Ini akan memberi Anda path lengkap dari semua file / folder yang dipilih di clipboard.
Josh

Jawaban:

31

Ini sangat, sangat mudah di Windows Command-Line Interpreter (semua OS Windows):

  1. Buka prompt perintah (Mulai -> Jalankan -> cmd Enter)
  2. Arahkan ( cd) ke direktori yang file-filenya ingin Anda daftarkan.
  3. Masukkan (misalnya, ) dan tekan .dir > output_file_namedir > C:\dir.txtEnter

Buka file teks yang baru dibuat ( C:\dir.txt) dan Anda akan memiliki output lengkap dari dirperintah di direktori itu.

Lebih besar dari simbol ( >) menandakan pengalihan output; ia mengirimkan output dari sebagian besar perintah ke file yang Anda tentukan dan sangat berguna untuk dapat mencatat output dari perintah.

Output dapat dikontrol dengan semua berbagai opsi yang tersedia untuk mengkustomisasi output normal dari perintah DIR; cukup tambahkan pengalihan output di akhir argumen apa pun yang ingin Anda kirim output ke file teks.

Pembaruan: Membuat menu konteks klik kanan untuk membuat daftar isi direktori

Buat file batch dan simpan sebagai %windir%\DirList.bat:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

Buka SendTodirektori Anda :

Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo

Buat pintasan baru yang menunjuk DirList.batdan menyebutnya apa saja sesuka Anda.

Sekarang, mengklik kanan pada direktori apa pun dan memilih SendTosub-menu akan menyajikan perintah baru Anda untuk daftar isi direktori.

CATATAN: Ini hanya akan berfungsi ketika mengklik kanan direktori, dan itu hanya akan mencantumkan isi direktori yang Anda klik kanan. Itu juga menyimpan daftar ke direktori itu (untuk menghindari menimpa file lain). Script dapat dengan mudah dimodifikasi untuk mengubah di mana file daftar output disimpan.

music2myear
sumber
4
Saya kira Anda kehilangan /bsaklar. Tanpa itu info tambahan seperti ukuran file dan tanggal pembuatan juga akan dicatat ke file.
Bhargav Bhat
Itu sangat tergantung pada apa yang ingin direkamnya. Saya menggunakan set paling sederhana agar tidak bingung dengan info tambahan. Anda akan melihat saya menambahkan informasi bahwa output dapat disesuaikan dengan semua opsi yang tersedia dari perintah DIR.
music2myear
Apa yang saya ingin lakukan adalah membuat file bat yang berisi perintah: dir > dir.txt. Kemudian saya dapat menyalin file itu ke folder apa pun, menjalankannya, dan mendapatkan daftar file teks di sana, tanpa membuka command prompt dan menavigasi folder.
Steven Noto
Itu akan berhasil. Bahkan mungkin ada cara untuk mengintegrasikan fungsi ini ke dalam menu konteks klik kanan.
music2myear
Tautan ini memiliki instruksi untuk mencetak daftar, tetapi dapat dengan mudah dimodifikasi. Saya akan melihat apakah saya bisa menyatukan sesuatu sore ini: watchingthenet.com/…
music2myear
9

Anda dapat menggunakan dir /b > files.txtdari baris perintah untuk mendapatkan daftar nama file yang tersimpan files.txt. Tambahkan /sjika Anda ingin daftar rekursif.

Untuk menempatkan konten langsung ke clipboard, cukup pipa output clip, yaitu jalankan dir /b | clip.

Bhargav Bhat
sumber
6

Karena Anda tidak menyebutkan sistem operasi, inilah cara kerjanya pada * nix:

$ find . -maxdepth 1 -type f > /tmp/files.txt

untuk file dalam direktori saat ini atau

$ find . -type f > /tmp/files.txt

jika Anda ingin mendapatkan semua file di pohon direktori.

hochl
sumber
2

Varian Unix lainnya adalah

ls -R > myfile.txt 

Ini akan mendaftar semua yang ada di direktori saat ini dan direktori rekursif.

ablinkin
sumber
1

Dari penjelajah file Windows, buat pintasan di folder SendTo dan ketik perintah berikut:

%windir%\system32\cmd.exe /k dir /b "%1"

hapus teks "Mulai"

Setelah perintah dijalankan sekali, Anda dapat mengubah default untuk window (seperti selction dengan mouse, bukan Edit → Mark).

Satu-satunya masalah adalah Anda harus mengabaikan baris pertama (yang mengatakan "file tidak ditemukan").

Ethan
sumber