重命名/删除带有前导和尾随空格的Windows(x64)文件夹


24

我已经通过PHP创建了一个文件夹,但是由于忘记了空格,所以我犯了一个错误。现在,我无法删除该文件夹。

我在这里发现了类似的问题- 查看第二个答案(在下面引用),但是我不知道如何使用7-Zip重命名文件夹。

在Windows 7 x64中,我遇到了同样的问题,并且这里都没有命令行解决方案。

是什么为我解决的:

请注意,在重命名之前删除7-Zip中的文件夹是不可能的。

我也尝试了命令行,但是没有用。我的文件夹名为" 1 "

我下载了7-Zip,但Google没有提供我需要的帮助。


试试我的新建议。
BloodPhilia 2013年

1
在Win7上,以空格开头和结尾的文件夹名称应该不是问题。我能够创建一个名为“ 1”的文件夹,然后仅使用内置的mkdirand rmdir命令就可以毫无问题地删除它cmd.exe。名称是否可能包含其他字符?例如,这些双引号是名称的一部分,还是这些空格不是空格而显示为空格?
妮可·汉密尔顿

我必须同意妮可,这肯定是你们所缺少的其他东西。对于Windows 7,使用mkdir来创建一个名为“ test”的文件夹并在之后通过资源管理器正常删除,前导或尾随空格都没有问题
nixda 2014年

伟大的解决方案,我有一个名为“ Invisble,Inc.”的文件。它由Steam创建,属于游戏Invisible Inc.。使用7 zip,我能够对其进行重命名,然后将其删除。
l1zard '16

我在Win7x32上也遇到了这个问题。创建没有空间的文件夹后,我能够重命名旧文件夹(即:新文件夹“ 1”,然后删除“ 1”)
seadoggie01

Answers:


6

在主窗口中找到要重命名的项目。然后右键单击列表中的文件/文件夹,然后单击“重命名”。

您也可以通过单击一次并按来选择它F2

编辑:

从命令行尝试:

rename "\\?\c:\<PATH HERE>\[ ]1[ ]" "<NEW FILE NAME>"

要么

rename "\\?\c:\<PATH HERE>\ 1 " "<NEW FILE NAME>"

请注意,“新文件名”未采用完整路径,因此只需使用文件名即可。PATH HERE只是没有文件的路径。


在第一个示例中:未找到-在第二个示例中:错误的语法-我是否应该从根开始执行此操作?
Ocelote

1
我曾经cd去过图像,然后从那里:\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"=>找不到。 \\?\C:\Websites\education-fonctionnelle\images\ 1 " "2"=>错误的语法
Ocelote

@Ocelote,在“新文件名”之后,您应该以结尾"。我在您的评论中没有看到这个,您使用了吗?如此:\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"
BloodPhilia

1
我设法再做一次。对于在这里经过的人,请尝试上面的命令行。我也尝试过rd "\\?\C:\Websites\education-fonctionnelle\images\[ ]1[ ]" "2"(虽然不正确,但这仍然是我所做的一部分)谢谢!!!!!!!
Ocelote

1
我的文件夹末尾有空白。此答案或评论均无效。在Server 2012中可能是不可能的
。– user2924019

16

@Ocelot的答案在Windows Server 2008 R2上不起作用。起作用的是:

打开命令,转到目录并执行“ dir / x”。您将看到目录的长名称和短名称。您始终可以重命名简短版本,因为大多数情况下它不包含空格。所以ren 3839F~1.4_T whatever应该是可能的。


对于当前版本的操作系统,这是正确的答案。智能,使用8.3文件名支持。我想知道为什么不再支持“ \\?\”硬件路径,也需要支持总长度超过250个字符的路径。
托尼·沃尔

这适用于带有短名称的文件夹...如果您发现自己处于不幸的位置而没有短名称,则必须使用第三方工具(git附带的mingw64对我有用),这对我来说也很麻烦/programming//a/21074385/167304
Jason

14

我在Linux中创建的文件夹“ Monuments-Discography”遇到了类似的问题。Windows Vista和Windows 7无法将该文件夹识别为有效数据,当我尝试重命名或删除该文件夹时,我收到Info消息,指出该文件夹不存在,等等。解决方案是使用7zip文件管理器浏览目录并重命名删除结尾处的空白。 简单。现在我可以再次欣赏音乐了:D


OP在他们的问题中说,他们不知道如何使用7-zip重命名文件夹。你能解释一下怎么做吗?谢谢。
Cfinley

像在Windows资源管理器中一样按f2键。请注意,您需要7z的GUI文件管理器“ 7zFM.exe”
Marco van de Voort,

非常感谢您@JustSolvedIt,您赢得了我的一天
负离子

当其余所有操作都失败时,这在Windows 10上对我
有用-MickyD

3

安装winrar。打开它,导航到文件位置,您应该能够对其进行重命名。(我遇到了同样的问题,这对我有用)。


1
Winrar可以工作,但是您需要以“管理员”身份运行。
Regmi

2

您正在使用Windows 7吗?尝试chkdsk /f在受影响的驱动器上执行。它应该更正非法文件名(请注意:它将文件移至FOUND.000根目录下的文件夹中)


2

我只是有同样的问题。使用重命名实用程序后,我发现我有四个文件前导空间。我尝试重命名,但是Windows咳嗽了一下,说名称不能更改。

我决定在前导空格前添加一个字符(在我的情况下,我只是键入“ 1”),然后可以保存它(重命名)。然后,我可以通过删除字符(同样,在我的情况下,我刚刚添加了“ 1”)和前面提到的前导空格来重命名文件而没有任何问题。


2

使用旧的DOS 8.3命名方法:

如果目录名为“ Blah”,则可以使用CD Blah〜1为例。删除文件夹的内容,然后在根目录下rmdir Blah〜1


我有一个名为的文件夹test,另一个名为test <space>rmdir TEST~1删除一个空格。对于那些没有7zip压缩包的人来说,这是一个不错的技巧。
tresf

-2

我有两个文件,一个文件的末尾有一个空格,另一个文件的末尾有一个句点。Windows拒绝允许我重命名或删除任何一个。我也尝试通过Python的os模块执行此操作,但没有成功。最终对我有用的解决方案是打开命令提示符(cmd.exe),将cd插入该文件夹,然后运行以下命令:

删除*。*

当然,这意味着首先要将要保留的所有内容移出文件夹。

编辑:对不起,重新阅读问题并意识到您正在谈论的是文件夹,而不是文件,所以我的回答确实对您没有帮助,但我将把它留在这里供其他遇到类似问题的人使用。


2
建议这样的事情非常危险。不知道自己在做什么的人会意外删除所有内容。
布拉德(Brad)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.