我将文件夹命名为空格字符,现在切换到Windows,我需要对其重命名。


14

我将文件夹“”命名为空格。

在Linux中,您可以创建仅包含空格的文件夹。现在,我已切换到Windows,现在无法移动其中包含名为“”的文件夹的文件夹。我也不能移动文件夹本身中的任何内容或重命名文件夹。

我已经尝试过Unlocker 1.9.2,但是也没有用。它要求我在重新启动时执行操作,我同意了,但是它什么也没做。

如何在Windows中重命名名为“”的文件夹?


11
切换回Linux并重命名?
雷斯塔法里安

1
这是一种解决方法,而不是解决方案。如果您有一张liveCD,这可能是最快的方法。
Hennes 2013年

不,我没有现场CD。
user285603 2013年

1
我不确定是否有可能。 http://msdn.microsoft.com/zh-cn/library/aa365247%28VS.85%29.aspx指出“不要以空格或句号结尾文件或目录名称。尽管基础文件系统可能支持名称,Windows Shell和用户界面则没有。” 单个空格也算作以空格结尾。:(
轩内诗

2
安装Cygwin。
Daniel R Hicks

Answers:


17

实际上,在Windows上这是不可能的。可以使用Windows 7(最终版)上基于UNIX的应用程序子系统上的SFUA实用程序来解决此问题。我就是这样做的:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

除了使用Windows资源管理器外,rmdir我还可以space使用Windows资源管理器从桌面删除该文件夹。或执行其他任何操作,包括访问其内容(如果有的话)。

问题不是Windows NT本身。这是文件名的Win32子系统规则。POSIX子系统没有施加相同的规则。


但是没有重命名文件夹的方法吗?
user285603

3
上面显示了被重命名的文件夹。
JdeBP

2
只是为了澄清它的方式更多:重命名文件的UNIX的方法是 Ø v用电子邮件到一个新的名字。
Hennes

哦...是的,尝试使用它...对我来说太复杂了。
user285603

7
@ user285603,您只需要下载SUA,安装它,然后运行此处提供的命令。没那么难!你在期待什么?一个神奇的词?
terdon 2013年

8

您可以尝试:
使用7-Zip重命名文件夹


在具有7-Zip便携式版本的Win7 x64上测试

重现步骤:

  1. 创建默认名称为“ New Folder”的文件夹(F7)

  2. 将“新文件夹”重命名为“”

  3. 重命名“”回到“新文件夹”


此答案类似于解决“如何删除包含尾随空格的文件夹”的答案:https : //superuser.com/a/366583/163596


6

最好的选择是使用Linux的实时CD,然后重命名该文件夹,然后在Windows中使用它。AFAIK和其他组织在这里指出,无法使用Windows进行此操作。如果我能找到一种方法,我将编辑我的帖子。


3
Nitpick模式:“无法使用Windows执行此操作”。否。无法使用常规Windows API来执行此操作。使用自己的文件系统接口而不是win32 API的Windows程序仍然可以执行此操作。
Hennes 2013年

Dos时代的Norton Utilities阴影,手动编辑磁盘上的文件系统。它是FAT文件系统(大概不是EXT2-4)吗?您应该能够使用合适的编辑器在磁盘上使它过大。
mckenzm '16

2

如上所述,问题出在Windows用户界面,而不是Windows文件系统。

如果您几乎可以使用任何一种编程语言编写该语言,并且该语言具有可以让您操纵文件系统的库功能,那么您应该能够快速编写一个最小的程序来重命名此野兽。

或者,如其他人所述,您可以尝试使用通配符方法。?是一个单字符通配符;如果您没有其他任何具有一个字符名称的文件或目录,则可以尝试使用“ ren?foo”,看看是否足以跳过特殊字符检查中的空格字符。


它如何与其他保留或特殊字符(例如<(小于)>(大于):(冒号)”(双引号)/(正斜杠)\(反斜杠)|(竖线或竖线)|一起工作?标记)*(星号)?
启用日期为

在几乎所有的字符串输入方案中,都有逃避几乎所有打印字符的方法。(有时也有非印刷版。)阅读精美的手册……或者,正如我所说,通配符匹配它们。
keshlam '16

假定您有逃避任何字符的方法,因为我遇到的挑战是第三方应用程序。例如,特定的备份或同步应用程序,尤其是当您将文件从一个文件系统传输到另一个文件系统时。您如何解决这些问题?
2016年

如果某个应用程序无法处理合法的文件名,则说明该特定应用程序存在问题。与用户社区,作者和/或供应商联系,并询问他们这是否是他们要解决的错误(以及是否有解决方法),设计决定(在这种情况下,您需要重命名文件或使用其他应用,您的选择),或者您只是不了解如何在此应用中进行操作。与您遇到的其他任何问题一样。与在此问题中所做的相同。操作系统正在做正确的事情。
keshlam'1

您是什么意思,操作系统正在做正确的事情?
2016年

2

我正在运行XP,因此不确定Windows 7的具体细节,但是使用Cygwin,我可以创建一个名为“”的文件夹,其中包含一些随机文件,然后使用mv命令重命名该文件夹并保留其内容。

cd /父目录/文件夹的路径/

mv“” newfoldername


0

这绝对未经测试,但是出于好奇,这可能是一个解决方案:

  1. 移动文件夹的父文件夹中的所有其他文件" "

  2. 启动PowerShell,然后导航到父文件夹。

  3. Remove-Item .\*


在OP中:“我无法移动文件夹中的任何内容。”
Hennes 2013年

@Hennes我认为这是“我无法在名为空格的文件夹中移动任何内容”,而不是 “我无法在父文件夹中移动任何内容”。
雷神

我可能是错的。等待OP添加有关测试事物的更多信息(并且真的很好奇如何处理此类事物)。
Hennes 2013年

@Hennes我们只需要拭目以待!
2013年

1
OP希望重命名它,而不是删除它,大概是因为他想保留其中的东西……
Izkata
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.