通过指定完整路径删除文件-为什么这样做有效?

通过指定完整路径删除文件-为什么这样做有效?

尝试删除资源管理器中的文件夹失败error 0x80070091: the directory is not emptydel管理员命令提示符出现“权限被拒绝”错误。权限和所有权按顺序排列。

del \\?\c:\path\to\folder成功了。为什么这个方法有效但实际上却del c:\path\to\folder无效?

编辑:路径长度为 29 个字符,如下所示:( C:\users\A-AAAAAA\desktop\BBB删除了个人信息的路径实际格式 - 字符数匹配。BBB 是有问题的文件夹)。

答案1

我认为“完整路径”起作用的原因是,当使用完全限定路径访问时,Windows 可能不会将其视为文件夹。

del命令用于删除文件。

命令rd(删除目录)用于删除文件夹。

如果要删除文件夹,请运行:

rd C:\path\to\folder

如果要删除文件夹树(包括文件和子文件夹),请运行:

rd /s C:\path\to\folder

此外,在命令提示符中运行该命令del C:\path\to\folder实际上不会删除文件夹,而是删除该文件夹的内容,因此可以将其视为 的别名del C:\path\to\folder\*

答案2

这可能是一个很长的路径名或文件名?我以前从未听说过,但我在 Google 上搜索了一下,显然您的语法可用于删除它们。

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.

相关内容