无法删除 Windows 7 上尾随空格的文件夹 [关闭]

2024-04-18

Issue:我有一个无法删除的 Windows 7 子目录。

虽然我知道这里的其他人以及互联网上其他地方的许多人都询问过此类一般的 Windows 7 文件系统问题,但我在这里的问题具体涉及 Windows 7 上的特定类别的不可删除文件,这些文件具有目录名称中的尾随空格。

是否有更好的工具来检查和/或编辑我的文件系统(如果需要,可以使用十六进制)?


OS:我正在运行 x64 professional 并且它已完全更新。

已经尝试过的:我已经阅读了许多有关此主题的网页并尝试了许多潜在的解决方案。我最近一直在使用 PowerShell 来研究这个问题,它似乎完全有能力处理系统内部的问题。此时,我正在寻找类似文件系统的十六进制编辑器之类的东西。

不是什么原因造成的:

  • 长文件名,或者
  • 由于位于一条漫长的道路上,

未解决的问题:

  • 使用旧的 DOS 文件命名方案重命名
  • Running CHKDSK http://en.wikipedia.org/wiki/CHKDSK整个文件系统的
  • 关闭可能正在访问它的所有其他程序
  • 禁用病毒软件
  • 使用 Delinvfile.exe 4.5 实用程序。注意:Delinvfile 表示它无法修复“短名称中包含无效字符的文件和文件夹。其中包括[文件名中不允许使用的字符]:
<  -  Less than symbol
>  -  Greater than symbol
:  -  Colon
"  -  Quotation Mark
/  -  Forward Slash
|  -  Vertical Bar
?  -  Question mark
*  -  Asterisk

是什么原因造成的呢?就我而言,不可删除的子目录是几个月前使用自定义创建的PHP http://en.wikipedia.org/wiki/PHP我用于源树备份的程序。名称中似乎有空格或其他不良字符,但我不能确定。在文件目录中可见,但不可删除、重命名、rmdir等。

调查:我可以在我的文件系统上移动它,并将其放置在 C: 上名为“holds bad subdir”的子目录中。

在这里你可以看到它使用 PowerShell http://www.microsoft.com/powershell。首先我用一个来展示它获取子项目 http://technet.microsoft.com/en-us/library/hh849800.aspx(与别名“dir”相同):

PS C:\holds bad subdir> Get-ChildItem


    Directory: C:\holds bad subdir


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        1/9/2014   3:01   AM            20120530-04

如果我尝试在cmd窗口中输入“del”2”+tab来删除它,它会完成文件名扩展,如下所示:del“20120530-04”,显示目录名末尾有一个空格。当我执行这个命令时,结果是:

找不到 C:\ 包含错误的子目录\20120530-04

如果我尝试使用 del 2* 删除它,系统会返回好像已删除它一样,但实际上并没有。

如果我在 PowerShell 中发出相同的命令,并且还使用Force选项,它报告“指定路径 C:\holds bad subdir\20120530-04 处的对象不存在。”,如下所示:

PS C:\holds bad subdir> Remove-Item 2* -Force  Remove-Item : An object at the specified path C:\holds bad subdir\20120530-04  does not exist.At line:1 char:1
+ Remove-Item 2* -Force
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Remove-Item], PSArgumentException
    + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RemoveItemCommand

这有点奇怪,因为目录可以清楚地看到它,但任何方法显然要么看不到它,要么无法应用于它。

我还可以查看不可删除的子目录Windows资源管理器 http://en.wikipedia.org/wiki/Windows_Explorer。当我浏览它时,它说“此文件夹是空的”。如果我尝试删除它,我会得到:

另外,如果我查看特性在这个文件夹中,我可以看到名称是“20120530-04”,即末尾有一个额外的空格。

另外有趣的是,“安全”选项卡报告“(X) 请求的安全信息不可用或无法显示”。

它不是只读的,也不是隐藏的。


发行范围:现在,这不是一个大问题,很容易将此子目录埋在一个偏僻的子目录中,而不必担心它。

但对我来说,这已经变成了一项智力挑战,部分是一种了解 Windows 7 内部结构的方式。我想我很惊讶 Windows 中的此类错误可能存在于如此低的级别,并且安装了如此多的系统世界。此时很难知道这是 Windows 错误、错误数据(错误引入的)还是只是错误数据。


根据无法删除 NTFS 文件系统卷上的文件或文件夹 https://support.microsoft.com/kb/320081(需要 JavaScript 才能显示),以下内容应该可以工作(注意它使用UNC http://en.wikipedia.org/wiki/Path_%28computing%29#Uniform_Naming_Convention path).

rd "\\?\C:\holds bad subdir\20120530-04 "

请务必使用 cmd.exe 执行此操作。它似乎不适用于 PowerShell除去项目 http://technet.microsoft.com/en-us/library/hh849765.aspx (rd).

另请参阅:

  • 如何删除包含尾随空格的文件夹 https://superuser.com/questions/198256
  • 重命名/删除带有前导空格和尾随空格的 Windows (x64) 文件夹 https://superuser.com/questions/565334.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法删除 Windows 7 上尾随空格的文件夹 [关闭] 的相关文章

  • 如何使用 VS Code 浏览器进行导航

    这是一个关于 VS Code 资源管理器窗口导航的问题 在 Windows 资源管理器应用程序中 我可以立即导航到我选择的任何文件 如果 Windows 资源管理器窗口以升序名称顺序显示我的文件夹或文件 我可以通过键入我要查找的文件 文件夹
  • 获取以 UTC 表示的当前时间的最简单 PowerShell 方法

    我已查看该帖子在 PowerShell 中创建具有特定 UTC 日期时间的 DateTime 对象 https stackoverflow com questions 10487011 creating a datetime object
  • 如何在共享驱动器上执行 xpdf (pdftotext.exe)?

    我正在尝试解析pdf to text via PHP and XPDF pdftotext exe 在我的本地主机上 一切运行良好 但是当我尝试将所有内容移动到服务器上时 我遇到了麻烦 首先我检查了服务器上的一些设置 安全模式是off ex
  • ofstream 不适用于 Windows 7 隐藏文件

    我意识到ofstream不适用于 Windows 7 隐藏文件 这是快速测试代码 include
  • 基于 GPO DisplayName 而不是 Id 备份 GPO

    因此 我正在备份域控制器的所有 GPO 我注意到 Backup GPO cmdlet 备份 GPOS 的方式非常不友好 默认情况下 它为每个以 ID 命名的 GPO 创建一个文件夹 该文件夹甚至与其 GPOID GUID 不匹配 这是一个示
  • 从 powershell 执行时,WSL 中无法识别“uname -s”等命令

    我需要在 WSL 中执行以下命令 sudo curl L https github com docker compose releases download 1 23 2 docker compose uname s uname m o u
  • 捕获 Exchange 命令行管理程序中的错误

    我正在尝试编写一个创建 Exchange 邮箱的 powershell 脚本 只要邮箱尚不存在 这种方法就可以正常工作 但是当我尝试捕获任何错误并将其报告回来时 脚本就会运行 就好像一切都很好一样 我在现有用户上运行该脚本 它显示了错误 但
  • 2.0版本的System.Management.Automation?

    是否有 2 0 或更高 版本System Management Automation集会 我正在看PowerShell http technet microsoft com en us library system management a
  • 从 C# 运行 32 位或 64 位 PowerShell

    我构建了一个执行 PowerShell 脚本的 32 位 NET DLL 我需要它能够以 64 位模式运行脚本and 32 bit 我已经知道如何使用命令行执行此操作 C Windows Sysnative cmd c powershell
  • PS对象排序

    我正在尝试格式化与几天前的问题相关的 PSObject 我的对象看起来像这样 New Object PSObject Property Version winVersion Caption Processor Name processorI
  • Powershell CMD.exe 和路径中的空格

    我在使用执行命令时遇到问题cmd exe在 PowerShell 中 问题是命令的路径中有空格 似乎是 PowerShell 的普遍问题 以下是摘录 base dir resolve path this path has spaces in
  • 如何获取有关 Powershell 脚本参数的帮助消息?

    我有一个 powershell 脚本 setup ps1 我们将其用作开发环境设置脚本的入口点 它需要一个参数 param Parameter Position 0 HelpMessage The targets to run Alias
  • Windows 7 和 Windows 8(桌面/Metro)中的 Internet Explorer 10 有何不同?

    Windows 7 和 Windows 8 上的 IE10 桌面模式和 或 Metro 模式 有什么区别 像 渲染差异 包括硬件加速 DX 过滤器和媒体查询 JS 差异 例如触摸事件 窗口大小调整 插件差异 它们对 Flash 的沙箱处理方
  • 在 NuGet 包中添加解决方案级项目

    我想通过 NuGet 包将解决方案文件夹和解决方案项 不是项目 添加到解决方案文件中 我想这将通过 Powershell 来完成 我浏览了 NuGet Powershell 和 EnvDTE 的文档 但无法弄清楚 我会使用哪些命令 方法 我
  • Powershell调用cmd.exe命令,如copy /b

    我已经看到这个了在 Powershell 中快速且简单地连接二进制文件 https stackoverflow com questions 1783554 fast and simple binary concatenate files i
  • 如何在 PowerShell 中结束多行命令

    这应该很容易 但无法弄清楚 如何在 PowerShell 中结束多行命令 例如 如果我输入Get ChildItem 然后按回车键然后我得到一个 gt gt 我认为提示是继续命令 但如果我随后输入foreach Write Host nam
  • 将小数点数字转换为整数 - PowerShell

    我正在编写一个 PowerShell 脚本 它将带小数点的数字转换为整数 val 1024 24 如何将该值转换为整数 我希望它是1024 使用向下取整 四舍五入到较低的整数 Math Floor val 编辑 如果只是丢弃小数部分不是您想
  • 如何在 Powershell 中为特定命令设置别名?

    有一个命令我经常输入 java jar foo param1 param2 param n 如何创建命令别名来运行此命令 如下所示 launch foo param3 where launch foo被翻译成完整的命令 你必须创建一个函数
  • 使用 PowerShell 对 zip 文件中的文件和文件夹进行计数

    如何计算 zip 文件中的文件和文件夹数量 我正在运行备份验证 需要将 zip 文件的文件夹结构与 Windows 文件夹的文件夹结构进行比较 最终目标是获得一个布尔值 源计数是否等于 zip 内容计数 到目前为止 这是我所掌握的 Refl
  • ConvertTo-JSON 具有单个项目的数组

    我正在尝试创建一个 JSON 序列化数组 当该数组仅包含一项时 我得到一个字符串 而不是字符串数组 JSON 格式 多个项目 按预期工作 PS C gt one two ConvertTo JSON one two 单个项目数组 不符合预期

随机推荐