
失手将一个文件夹的名字修改成了...
使用右键删除和 cmd 中的 del 操作都无法删除这个文件夹,但是用 wsl 删除成功了。
在 ubuntu 上测试了下,也可以正常删除。
请问两个文件系统有什么差异导致操作结果不同?
1 imn1 Jul 19, 2020 第三个点可能视为扩展名分隔符了 只是猜的,不是经验 |
2 lxilu Jul 20, 2020 via iPhone 文件系统无关。线索:..表示上级目录 |
3 300 Jul 20, 2020 via Android del "..." 这个呢 |
5 celeron533 Jul 20, 2020 > windows 上可以被 7zip 解压出(创建出)超长的文件名,但是却删不掉 可尝试在注册表中去掉 240 字文件夹长度兼容性限制 |
6 amonqsq OP @shenlanAZ 我之前不太熟悉 command prompt,之前竟然在用 del 去删除文件夹(捂脸)。在上级删除...,显示"另一个程序正在使用此文件,进程无法访问。",在上上一级删除 dir_name\...,显示"目录不是空的。"。 |
8 Wongz Jul 20, 2020 rd /s /q X:\...\ 可以删除 |
10 amonqsq OP 像 @shenlanAZ 说的那样,是因为底层 API 校验的规则不同,cmd 将...解析成了..\. 。 加入\\?\前缀可以完成删除。 [Naming Files, Paths, and Namespaces]( https://docs.microsoft.com/zh-cn/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN) |