我已经创建了一个目录,QDir
但是给定的名称最后有两个点,Qt 创建了这个目录,尽管它的命名很糟糕,现在我的 Windows 10 操作系统无法在这个无效的目录上运行。
我无法对其进行任何操作。我做了这些:
- 运行
chkdsk
固定标志,... - 在驱动器属性中运行检查磁盘实用程序
- 试图从 cmd 和 powershell 的命令行中删除它
- 尝试使用删除目录
QDir
我应该怎么办?
尝试
RemoveDirectoryW(L"\\\\?\\C:\\full\\path\\to\\dir..");
说明:除了启用文档中的长路径处理外,\\?\
前缀绕过 Win32 路径处理,直接将路径传递给 NT API,因此它会直接进入 NT 内核。
确保使用RemoveDirectoryW
, not RemoveDirectoryA
,完全限定路径和反斜杠'\\'
(not /
)。由于字符串文字中的 C++ esaping,\\?\C:\path
变为"\\\\?\\C:\\path"
.