mkdir yang menimpa direktori yang ada

15

Jika saya mencoba untuk menjalankan mkdir builduntuk membuat builddirektori, jika direktori sudah ada, kesalahan ini dilemparkan: A subdirectory or file build already exists.. Saya perlu menghapus dan menimpa direktori ini. Apa perintah untuk itu?

Shawn Mclean
sumber

Jawaban:

12

Anda dapat menghapus direktori build dengan

rd /s /q build

atau

if exist build rd /s /q build
Harry Johnston
sumber
Untuk hasil terbaik, jalankan perintah ini dua kali. Kadang-kadang akan gagal jika, misalnya, Pencarian Windows kebetulan mengindeks direktori itu pada waktu yang salah.
Harry Johnston
4

Saya ingin membuat direktori hanya jika tidak ada.
Jika ada, tidak ada hubungannya

Di bawah ini berfungsi dengan sangat baik dalam file bat:

if not exist someDir1 mkdir someDir1
Manohar Reddy Poreddy
sumber
2

Saya tidak berpikir itu mungkin untuk menggunakan mkdirperintah untuk melakukan itu secara asli (walaupun jika Anda akan melakukan sedikit lebih banyak scripting, itu akan mungkin).

Alternatif sederhana adalah perintah berikut di PowerShell:

New-Item path -type directory -force

Di mana pathada sesuatu sepertiC:\users\name\build

Untuk informasi lebih lanjut, New-Itemlihat: http://technet.microsoft.com/en-us/library/ee176914.aspx

soando
sumber
Saya tidak bisa mengeksekusi PowerShell karena saya memanggil ini dari skrip rake.
Shawn Mclean
0

Anda dapat mencoba rdperintah untuk menghapus direktori. Anda harus memastikan direktori tersebut kosong terlebih dahulu.

Henry
sumber
Ini melempar kesalahan jika ada elemen dalam direktori.
Shawn Mclean
-3

Perintah ini dapat membantu:

mkdir -p a & rm -r a & mkdir a

Ini jawaban saya di stackoverflow

Daniel Antonio Nuñez Carhuayo
sumber
1
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal. OP menggunakan Windows bukan Unix.
DavidPostill