1

Попытка удалить папку в проводнике error 0x80070091: the directory is not empty . Команда del from admin выдала ошибку «Отказано в доступе». Разрешения и владение в порядке.

del \\?\c:\path\to\folder успешно. Почему это работает, если del c:\path\to\folder нет?

РЕДАКТИРОВАТЬ: Длина пути была 29 символов, как в:C:\users\A-AAAAAA\desktop\BBB (фактический формат пути с отредактированной личной информацией - количество символов совпадает. BBB это папка под вопросом).

2 ответа2

2

Я думаю, что причина "полного пути" в том, что Windows может не просматривать его как папку при доступе по полному пути.

Команда del используется для удаления файлов.

Команда rd (удалить каталог) используется для удаления папок.

Если вы хотите удалить папку, запустите:

rd C:\path\to\folder

Если вы хотите удалить дерево папок (включая файлы и подпапки), запустите:

rd /s C:\path\to\folder

Кроме того, выполнение команды del C:\path\to\folder в командной строке на самом деле не удалит папку, а скорее удалит содержимое этой папки, поэтому воспринимайте ее скорее как псевдоним для del C:\path\to\folder\* .

1

Вероятно, это был очень длинный путь или имя файла? Я никогда не слышал об этом раньше, но я немного погуглил и, видимо, ваш синтаксис может быть использован для их удаления.

http://ss64.com/nt/del.html:

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .