Saya memiliki struktur direktori yang terlihat seperti ini:
(root) – Folder1 – Folder2 – file3
– file4
– file5
︙
– Folder11 – Folder12 – file13
– file14
– file15
︙
︙
Yaitu, Folder1, Folder11, Folder21, ... masing-masing hanya berisi satu subdirektori. Sub direktori ini (Folder2, Folder12, Folder22, ...) tidak ada gunanya. Saya ingin memindahkan file3, file4, file5, ..., ke Folder1, dan kemudian menghapus Folder2 kosong. Dan kemudian ulangi di seluruh pohon; misalnya,
(root) – Folder1 – file3
– file4
– file5
︙
– Folder11 – file13
– file14
– file15
︙
︙
Melakukan ini secara manual tidak praktis karena saya memiliki ratusan atau ribuan folder seperti ini. Saya sudah tahu "Hapus direktori kosong" yang sangat bagus untuk menghapus folder kosong, tetapi tidak sama.
Bagaimana saya menggabungkan ini dengan mudah di sistem Windows 7?
Jawaban:
Anda dapat melakukannya dengan CMD (Saya telah menghapus yang kosong dari "folder 1" untuk menyederhanakan contoh, dengan menghapus kebutuhan untuk kutipan.): -
Akan lebih aman untuk membuat folder tujuan baru dan memindahkan file di sana: setelah Anda yakin bahwa semua file telah dipindahkan (dengan dir / s ), hapus \ folder1 (dengan rd / s ) dan ganti nama (menggunakan pindah ) folder baru kembali ke \ folder1 : -
Perhatikan bahwa akan ada prompt jika nama digandakan dalam subdirektori yang berbeda (saya sertakan / -y dalam perintah pindah jika Anda pernah memasukkan perintah ke dalam file batch).
sumber
for /r %%f in (*) do move /-y %%f \newfolder1\
.