mkdir que sobrescreve qualquer diretório existente

13

Se eu tentar executar mkdir build para criar um diretório build , se o diretório já existir, esse erro será lançado: A subdirectory or file build already exists. . Eu preciso excluir e substituir este diretório. Qual é o comando para isso?

    
por Shawn Mclean 19.08.2012 / 23:14

5 respostas

11

Você pode excluir o diretório de criação com

rd /s /q build

ou

if exist build rd /s /q build
    
por 19.08.2012 / 23:55
2

Eu não acho que é possível usar o comando mkdir para fazer isso nativamente (embora se você fosse fazer um pouco mais de scripts, seria possível).

Uma alternativa simples é o seguinte comando no powershell:

New-Item path -type directory -force

Em que path é algo como C:\users\name\build

Para mais informações sobre New-Item , consulte: link

    
por 19.08.2012 / 23:23
1

Eu queria criar diretório somente se ele não existe. Se existir, nada a fazer

Abaixo funcionou muito bem no arquivo bat:

if not exist someDir1 mkdir someDir1
    
por 15.06.2017 / 13:04
0

Você pode tentar o comando rd para remover o diretório. Você precisa garantir que o diretório esteja vazio primeiro.

    
por 19.08.2012 / 23:25
0

Este comando pode ajudar:

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

Esta é minha resposta em stackoverflow

    
por 26.08.2016 / 18:32