mkdir qui écrase tout répertoire existant

13

Si j'essaye de courir mkdir build créer un build répertoire, si le répertoire existe déjà, cette erreur est levée: A subdirectory or file build already exists.. Je dois supprimer et écraser ce répertoire. Quelle est la commande pour cela?

Shawn Mclean
la source

Réponses:

11

Vous pouvez supprimer le répertoire de construction avec

rd /s /q build

ou

if exist build rd /s /q build
Harry Johnston
la source
2

Je ne pense pas qu'il soit possible d'utiliser le mkdir commande de le faire en mode natif (bien que si vous vouliez faire un peu plus de script, ce serait possible).

Une alternative simple est la commande suivante dans powershell:

New-Item path -type directory -force

path est quelque chose comme C:\users\name\build

Pour plus sur New-Item voir: http://technet.microsoft.com/en-us/library/ee176914.aspx

soandos
la source
Je ne peux pas exécuter PowerShell car j'appelle cela à partir d'un script rake.
Shawn Mclean
1

Je voulais créer un répertoire seulement s'il n'existe pas
Si cela existe, rien à faire

Ci-dessous a très bien fonctionné dans le fichier chauve-souris:

if not exist someDir1 mkdir someDir1
Manohar Reddy Poreddy
la source
0

Vous pouvez essayer le rd commande pour supprimer le répertoire. Vous devez cependant vous assurer que le répertoire est vide en premier.

Henry
la source
Cela lève une erreur s'il y a des éléments dans le répertoire.
Shawn Mclean
-3

Cette commande peut aider:

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

C'est ma réponse dans stackoverflow

Daniel Antonio Nuñez Carhuayo
la source
1
Veuillez relire attentivement la question. Votre réponse fait ne pas répondez à la question initiale. OP utilise Windows ne pas Unix.
DavidPostill