Saya ingin memindahkan semua file dengan ekstensi seperti: .JPEG .MP3 .MP4 .MOV .AVI .PDF .PSD .WAV .TXT
... ke folder induk baru dinamai ekstensi file yang terkandung di dalamnya. Saat ini saya memiliki terlalu banyak file di dalam begitu banyak subfolder (di bawah satu folder induk) untuk melakukan ini secara manual. Saya mencoba mencari folder induk dengan * untuk kemudian mengurutkan berdasarkan jenis file tetapi terlalu banyak dan sistem saya membeku atau tidak dapat digunakan / lambat. tolong anggap saya tidak tahu apa-apa mengenai skrip / file batch tetapi saya bisa mengikuti arahan, salin dan tempel;) mohon saran.
find
karena Anda telah menandai Q ini, tetapi ide yang lebih baik adalah menggunakantar
, yang memiliki sakelar untuk mendukung ini. Doa klasik adalah (di bagian atas pohon sumber)tar cf - | (cd target;tar xf -)
yang menyalin seluruh pohon. Anda ingin melihatman
halaman untuktar
melihat bagaimana memilih hanya file yang Anda inginkan.tar
perintah, seharusnyatar cf - . | (cd target;tar xf -)
(harus mengatakan itu sesuatu untuk tar.Jawaban:
(Setelah diedit dan komentar) Script ini harus melakukannya, termasuk subfolder:
Jika Anda belum pernah menggunakan skrip Batch sebelumnya, inilah cara kerjanya:
something.bat
(Anda dapat mengubahsomething
tetapi.bat
perlu ada di sana)Pastikan Anda mengujinya sebelum benar-benar menggunakannya. Pada
pause
akhirnya tidak diperlukan, itu hanya akan meminta Anda untuk menekan tombol sebelum menutup jendela.sumber
Oke, saya memperbaiki kode saya. Anda perlu melakukan dua hal. Pertama, Anda harus memiliki "directory_of_Files" yang berisi semua file dan subfolder dengan file. Selanjutnya Anda harus memiliki folder induk baru, "new_parent_directory", yang kosong. new_parent_directory akan diatur oleh akhiran file dari file dalam "directory_of_Files". Pada dasarnya, skrip ini mencari semua file di dalam direktori, dan direktori di dalam direktori itu, kemudian, membuat daftar akhir file dan kemudian membuat direktori di direktori baru berdasarkan akhiran file tersebut, dan kemudian mengambil semua file dalam direktori induk dan memindahkannya ke direktori yang baru didirikan.
Jika Anda memiliki python diinstal .....
Di terminal, ketik
kemudian,
kemudian,
Saya menguji ini pada Mac OSX 10.11 dengan python 2.7. Anda juga bisa menyalin semua kode ke file teks, menyimpannya sebagai "sesuatu.py", dan kemudian menjalankannya dari terminal dengan kode,
sumber