Cara menghapus file secara rekursif di Windows XP di direktori tertentu

0

Saya punya banyak direktori. Katakanlah dir1, dir2, dir3 dan setiap direktori memiliki subdirektori bernama tempdir .

Saya ingin menghapus semua file di tempdir dari dir1 ke dir3 tanpa secara manual pergi ke setiap direktori. Apakah itu tempdir itu sendiri dihapus atau tidak bukan masalah.

mhd
sumber

Jawaban:

5

Mencoba del /S directory

cd ke direktori di atas, dan jalankan itu.

Phoshi
sumber
Anda mungkin ingin menambahkan /p beralih. Itu akan meminta Anda sebelum setiap penghapusan. Mungkin menghemat Anda jika perintah terlihat untuk menghapus lebih dari yang Anda inginkan.
ale
Itu mungkin ide yang bagus, ya.
Phoshi
Saya menambahkan /q beralih sehingga tidak akan meminta;)
JefClaes
1

Pergi ke Cari dan lakukan pencarian untuk tempdir pada direktori yang ingin Anda pindai. Ambil semua hasil dan tekan hapus.

Sial gampang :)

Ignacio Soler Garcia
sumber
0

Ini mungkin bukan untuk semua orang tetapi saya menyukainya, pahami beberapa hal pertama.
1) Saya suka dan menggunakan hal-hal baris perintah karena membuat file batch untuk melakukan tugas yang berlebihan lebih disukai bagi saya.
2) Saya selalu memperluas capabilites baris perintah saya menggunakan perintah linux standar gnu porting ke windows Mereka dapat ditemukan di http://sourceforge.net/projects/unxutils/ . Saya hanya mengambil file exe Saya tertarik dari file ZIP (mereka berada di direktori / usr / local / wbin dari ZIP) dan menempatkannya di beberapa direktori di jalur saya. Karena saya sering menggunakannya, saya menempatkan semuanya di direktori / unix dan menempatkannya di urutan pertama.
3) Untuk tugas ini utilitas yang dibutuhkan secara khusus adalah find dan rm. Jika Anda mendapat konflik dengan perintah find dan Windows find, gunakan saja seluruh path dalam perintah.

Untuk fokus pada hanya menghapus direktori tempdir, dengan asumsi bahwa mungkin ada file lain atau direktori dalam dir1 dir2 dir3, saya akan melakukan hal berikut.

Pergi ke direktori yang merupakan induk dari dir1 dir2 dir3 dan jalankan

find . -name tempdir -type d -depth -ok rm -rf {} ;

artinya berikut ini

find .          - Start in this directory and find something for me.
-name temdir    - The name of what we are looking for.
-type d         - Look for directories (named as above).
-depth          - Look down the tree first so if you remove something it won't complain.
-ok rm -rf {} ; - The real power ok just means to ask before doing anything, 

jika ok diganti dengan exec maka itu hanya akan untuk itu. Jadi lakukan rm -rf berikut pada semua "entri yang ditemukan" yang cocok atau dengan kata lain hapus secara rekursif menghapus semua direktori bernama temdir

Dennis
sumber