0

我已经创建了一个目录,QDir但是给定的名称最后有两个点,Qt 创建了这个目录,尽管它的命名很糟糕,现在我的 Windows 10 操作系统无法在这个无效的目录上运行。

我无法对其进行任何操作。我做了这些:

  • 运行chkdsk固定标志,...
  • 在驱动器属性中运行检查磁盘实用程序
  • 试图从 cmd 和 powershell 的命令行中删除它
  • 尝试使用删除目录QDir

我应该怎么办?

在此处输入图像描述

4

1 回答 1

1

尝试

RemoveDirectoryW(L"\\\\?\\C:\\full\\path\\to\\dir..");

说明:除了启用文档中的长路径处理外,\\?\前缀绕过 Win32 路径处理,直接将路径传递给 NT API,因此它会直接进入 NT 内核。

确保使用RemoveDirectoryW, not RemoveDirectoryA,完全限定路径和反斜杠'\\'(not /)。由于字符串文字中的 C++ esaping,\\?\C:\path变为"\\\\?\\C:\\path".

于 2021-08-29T18:01:12.403 回答