Excluindo o arquivo especificando o caminho completo - por que isso funciona?

1

A tentativa de excluir uma pasta no Explorer falhou com error 0x80070091: the directory is not empty . del do prompt de comando admin deu um erro de 'permissão negada'. Permissões e propriedade em ordem.

del \?\c:\path\to\folder foi bem-sucedido. Por que isso funciona quando del c:\path\to\folder não funciona?

EDIT: O tamanho do caminho tem 29 caracteres, como em: C:\users\A-AAAAAA\desktop\BBB (formato real do caminho com informações pessoais editadas - correspondência das contagens de caracteres. BBB é a pasta em questão).

    
por meatspace 12.02.2015 / 14:46

2 respostas

2

Acho que o motivo pelo qual o "caminho completo" funciona, é porque o Windows pode não estar visualizando-o como uma pasta quando acessado com um caminho totalmente qualificado.

O comando del é usado para excluir arquivos.

O comando rd (remove directory) é usado para excluir pastas.

Se você quiser excluir uma pasta, execute:

rd C:\path\to\folder

Se você quiser excluir uma árvore de pastas (incluindo arquivos e subpastas), execute:

rd /s C:\path\to\folder

Além disso, a execução do comando del C:\path\to\folder no prompt de comando não excluirá uma pasta, mas excluirá o conteúdo dessa pasta. Pense nisso como um alias para del C:\path\to\folder\* .

    
por 12.02.2015 / 16:36
1

Foi provavelmente um nome de caminho ou nome muito longo? Eu nunca ouvi falar disso antes, mas eu pesquisei um pouco e, aparentemente, sua sintaxe pode ser usada para deletar isso.

link :

Undeletable Files

Files are sometimes created with the very long filenames or reserved names:
CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL 
To delete these use the syntax: DEL \.\C:\somedir\LPT1
Alternatively SUBST a drive letter to the folder containing the file.
    
por 12.02.2015 / 15:17

Tags