Saya menggunakan Windows.
Saya ingin menghapus semua file dan folder di folder dengan panggilan sistem.
Saya mungkin menyebut seperti itu:
>rd /s /q c:\destination
>md c:\destination
Apakah Anda tahu cara yang lebih mudah?
windows
batch-file
ufukgun
sumber
sumber
Jawaban:
Tidak, saya tidak tahu siapa pun.
Jika Anda ingin mempertahankan direktori asli karena alasan tertentu (ACL, & c.), Dan sebaliknya benar-benar ingin mengosongkannya, Anda dapat melakukan hal berikut:
Ini pertama-tama menghapus semua file dari direktori, dan kemudian secara rekursif menghapus semua direktori bertingkat, tetapi secara keseluruhan menjaga direktori tingkat atas sebagaimana adanya (kecuali isinya).
Perhatikan bahwa dalam sebuah file batch Anda perlu melipatgandakan
%
dalamfor
lingkaran:sumber
destination
dengan jalur, mungkin menggunakan tanda kutip di sekitar semuanya jika perlu.del c:\destination\*.* /s /q
bekerja untuk saya. Saya harap itu berhasil juga untuk Anda.sumber
del *.*
del "../../server/front-end\*.*"
Menurut saya cara termudah untuk melakukannya adalah:
"\" Terakhir di jalur adalah bagian penting.
sumber
mkdir C:\FolderToNotToDelete
sudah cukup bagi saya :)Iya! Gunakan Powershell:
sumber
Jika nama subfolder mungkin berisi spasi, Anda perlu mengelilinginya dalam tanda kutip lolos. Contoh berikut menunjukkan ini untuk perintah yang digunakan dalam file batch.
sumber
Untuk menghapus file:
Untuk menghapus folder dengan semua file di dalamnya:
Untuk menghapus semua file dari folder tertentu (bukan menghapus folder itu sendiri) agak sedikit rumit.
del /s *.*
tidak dapat menghapus folder, tetapi menghapus file dari semua subfolder. Jadi dibutuhkan dua perintah:Anda dapat membuat skrip untuk menghapus apa pun yang Anda inginkan (folder atau file) seperti ini
mydel.bat
:Beberapa contoh penggunaan:
sumber
Salah satu opsi satu baris yang mudah adalah membuat direktori kosong di suatu tempat di sistem file Anda, lalu gunakan
ROBOCOPY
( http://technet.microsoft.com/en-us/library/cc733145.aspx ) dengan/MIR
sakelar untuk menghapus semua file dan subfolder. Secara default, robocopy tidak menyalin keamanan, jadi ACL di folder root Anda harus tetap utuh.Mungkin juga ingin menyetel nilai untuk coba lagi
/r
, karena jumlah default percobaan ulang adalah 1 juta.sumber
Saya memiliki folder indeks dengan 33 folder yang membutuhkan semua file dan subfolder dihapus di dalamnya. Saya membuka baris perintah di folder indeks dan kemudian menggunakan perintah ini:
Saya pisahkan menjadi dua baris (tekan enter setelah baris pertama, dan ketika diminta lebih banyak tambahkan baris kedua) karena jika dimasukkan dalam satu baris ini mungkin tidak berfungsi. Perintah ini akan menghapus setiap direktori dan kemudian membuat yang baru yang kosong, sehingga menghapus semua file dan subflolder di direktori asli.
sumber
Arahkan ke direktori induk
Line1 pushd "Direktori Induk"
Hapus sub folder
Baris2 rd / s / q. 2> nol
/superuser/173859/how-can-i-delete-all-files-subfolders-in-a-given-folder-via-the-command-prompt
sumber
pushd
Anda harus menggunakanpopd
juga. Sayangnya,popd
tidak berfungsi saat Anda menghapus direktori. Jadi, Anda harus melakukancd
bukanpushd
.Dibutuhkan 2 langkah sederhana. [/ q berarti diam, / f berarti terpaksa, / s berarti subdir]
Kosongkan direktori untuk dihapus
Hapus direktori
sumber
coba ini, ini akan mencari semua MyFolder di bawah root dir dan menghapus semua folder bernama MyFolder
sumber
Perintah ini menghapus semua file & folder dari navigasi saat ini di baris perintah Anda.
sumber