许多程序需要以点开头的文件夹名称,例如.emacs.d.gimp-2.2.jedit等。如何创建这样的文件夹?

在Windows 2000(和其他版本)中使用Windows资源管理器时,我收到一条错误消息,提示您“您必须输入文件名”。我想出的唯一解决方案是打开命令提示符(“开始”>“运行”>“ CMD”>“确定”),然后输入mkdir .mydir。为什么Microsoft在资源管理器中出现此错误消息,却没有在命令外壳中?是否有任何注册表黑客可以解决此问题,以便我可以直接在资源管理器中输入文件夹名称?

评论

这是Windows资源管理器中内置的一项古老保护措施,其历史可以追溯到只有DOS 8.3文件名可用(Win 3.1)并且不允许带有扩展名的文件的时候。 Microsoft从来没有费心将其从资源管理器中删除,可能是因为应该保护使用该资源管理器的人员不要意外地创建没有文件名(即仅扩展名)的文件。

另请参阅“如何在Windows 7中将文件重命名为.htaccess?”在superuser.com/questions/56562/…

SO的相关文章-如何使用手动创建文件。 Windows中的点前缀,例如.htaccess

创建文件时遇到了类似的问题。有些文件名为com4.txt,com1.txt等,而这些文件是设备的保留名称,因此它使我的软件崩溃了。

另外,也许可以在某种程度上澄清上面的良好初始注释:注释中的“ 8.3”是指当时的命名约定xxxxxxxx.xxx或filename.ext,指的是当时最大文件名长度为这些系统是8个字符,用点分隔,扩展名的长度用3个字符表示,请参阅DOS版本,例如DOS 3.1,DOS 3.3或DOS 5.0,谢谢:)

#1 楼

要在Windows资源管理器中创建/重命名,只需将其重命名为.name.-末尾的附加点是必需的,并且将由Windows资源管理器删除。

要创建新文件,请在命令中以点开头提示:

echo testing > .name


评论


我刚试过.name。在Windows(XP)中无法正常工作;它抱怨需要文件名。

– Synetech
2012年6月24日在16:54

确认可在Windows 7上使用。太棒了。

–乔·怀特
2012年6月30日21:26

确认可以在Windows 8上使用。

– Polywhirl先生
13年1月24日,下午3:38

在XP中创建的唯一选项是通过命令提示符。说mkdir .name

– Antony Thomas
13年5月8日在18:05



在Windows 10上运行-@Denny您在哪里找到了这个金块?

–丹尼尔·索科洛夫斯基
15年5月29日在1:52



#2 楼

您可以使用以下命令提示符创建文件夹:

mkdir .foldername

您可以使用命令提示符创建文件:

echo.>.filename.extension

#3 楼

好问题。从Windows资源管理器有一种简单的方法,而无需使用命令提示符或shell。假设您要创建一个文件夹:“ .apple


像往常一样从Windows资源管理器中创建一个新文件夹。
当提示输入名称时,键入:“ “ .apple.”(注意末尾的点)

Windows应该创建一个名为:“ .apple”的文件夹。

请注意,我仅在Windows 7上使用过此文件夹。我不确定其他Windows版本是否支持此功能。

PS克里斯·莫斯基尼(Chris Moschini)在评论中说,它可以在Windows 10中使用。

评论


适用于Windows 10。

–克里斯·莫斯基尼(Chris Moschini)
17年9月13日在17:52

这与该问题的最高投票答案完全相同,仅四年之后

–phuclv
18年6月15日在1:24

您刚刚救了我的命,我无意中从Windows用户文件夹中重命名了所有文件夹和文件,并且我的程序开始失败。幸运的是我能够重命名。 + 1e6票。

–拉法·巴拉甘(Rafa Barragan)
18年7月26日在23:24



#4 楼

使用资源管理器(Shell)以外的任何文件浏览器。我已经使用WinRAR,7-Zip等进行了测试。例如,打开WinRAR,然后导航到您的文件或文件夹,单击它,然后按F2(重命名),并在开始处输入.,完成!我已经使用WinRAR和7-Zip进行了测试。您不需要添加到Zip或制作压缩文件。

我在其他答案中找到的更简单的方法,也只需在末尾添加一个.

#5 楼

打开命令提示符窗口,然后输入以下命令:

cd /path/to/the/file
ren file.extension .file.extension


对我有用。

#6 楼

您可以使用powershell cmdlet New-Item进行操作。

打开PowerShell控制台并输入

对于文件:

New-Item .whatever -type file


对于文件夹:

New-Item .whatever -type directory


评论


是的,在Powershell 4.0中也可以使用“ md”命令。

–费尔南多·冈萨雷斯·桑切斯(Fernando Gonzalez Sanchez)
14-10-16在19:26

#7 楼

Total Commander以可视方式进行。

#8 楼

使用Windows Powershell。否则,这在DOS / Explorer中是不可能的-唯一的方法是创建foo.bar,然后在资源管理器窗口中重命名。

使用Powershell,您可以

touch .bak

成功。

评论


这绝对是可能的。您是否看过您的投票数月前获得最多投票的答案?

–phuclv
18年6月15日在1:27

#9 楼

我无法创建.bowerrc。所以

首先,我创建了bowerrc
,然后在dos提示符下说:

>powershell
PS > ren bowerrc .bowerrc
PS > exit
>


评论


您甚至不需要powershell。只是普通的旧cmd(请参阅其他答案)-Powershell绝对可以工作:)

–尼克
16-3-22在6:45

#10 楼

我最喜欢的方法是:
我已经安装了ConEmu并将其集成到Windows上下文菜单中。 https://stackoverflow.com/questions/21852965/open-in-conemu-right-click-menu-windows-7

当我需要将文件重命名为带点的文件时,我选择“从上下文菜单中选择“ ConEmu here”,然后键入:

ren name .name


也可以与上述echo方法一起使用。

好处:


快速简便,不会使您脱离上下文。
无需键入D: enter cd D:\____\_____\_______\____

无需安装不需要的软件否则(我喜欢ConEmu并将其用于各种目的)。


#11 楼

只需下载Anyclient和快速文件夹重命名。快速文件夹重命名将使用替换功能为文件夹命名。即使该客户端在Windows系统上运行,Anyclient也会上传并显示该文件夹。

评论


实用程序的链接将非常有用

–Jhonny D. Cano -Leftware-
2011年8月11日17:14

#12 楼

Windows(Explorer)不允许您创建以点('。')开头的文件夹。这是出于安全/利用原因。但是,可以(如您所述)使用命令提示符手动创建文件夹。

因此,如果您的问题是如何在本机Windows资源管理器中进行操作,答案是否定的-您不能。

评论


您如何从命令行执行此操作?

–Buttons840
11年11月16日在20:13

> Windows(Explorer)不允许您创建以点('。')开头的文件夹。这是出于安全/利用原因。 ??用什么方式?

– Synetech
2012年6月24日16:55

我对Synetech进行第二次评论-如果是出于“安全/利用原因”,那么我们需要尽快致电Linus Torvald,并告诉他昨天堵上这个漏洞!

–娜塔莉·亚当斯
2012年10月12日,下午2:56