在 Windows 中创建/重命名以点开头的文件/文件夹?

508 windows

许多程序需要文件夹名称以点开始,如.emacs.d.gimp-2.2.jedit等我如何创建这样一个文件夹?

在 Windows 2000(和其他版本)中使用 Windows 资源管理器时,我收到一条错误消息,指出“您必须输入文件名”。我想出的唯一解决方案是打开命令提示符(开始>运行>“CMD”>确定)并输入mkdir .mydir.

为什么 Microsoft 在资源管理器中显示此错误消息,而在命令外壳中没有?是否有任何注册表黑客可以解决此问题,以便我可以直接在资源管理器中输入文件夹名称?

小智 706

在 windows explorer 上创建/重命名,只需重命名为.name.- 最后的附加点是必要的,它将被 Windows Explorer 删除。

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

echo testing > .name
Run Code Online (Sandbox Code Playgroud)

  • 适用于 Windows 10 - @Denny 你在哪里找到这个金块的?! (72认同)
  • 确认可以在 Windows 7 上运行。太棒了。 (68认同)
  • 确认可在 Windows 8 上运行。 (52认同)
  • 我刚刚在 Windows (XP) 中尝试了 `.name.`,但没有奏效;它抱怨需要一个文件名。 (16认同)
  • 在 XP 中创建的唯一选项是通过命令提示符。说`mkdir .name` (11认同)
  • @K.AlanBates 我在你的评论中没有看到关于尾随点的解释。年龄或互联网与这种句法现象有什么关系? (5认同)
  • @K.AlanBates - 少一点光顾,请多一点解释。 (5认同)
  • @Denny 你是怎么知道的?它是一个功能还是一个非常有用的错误? (3认同)
  • 确认可在 Windows Vista 上运行。惊人的。 (2认同)
  • @ButtleButkus(并不是要贬低*任何人*)……我想他知道这一点是因为他已经 30 多岁了,不得不在很久很久以前才能找到自己的路;在没有 Interwebz 的时间之前。从你的命令行尝试这个小曲子 `echo times >> .foo & < nul (set /ps=gaz) >> .foo & echo intas >> .foo & type .foo`,你会看到 2 行打印到屏幕`times`和`gazintas` (2认同)
  • @Hashim 文件名的原始 DOS 约定是 FILENAME.EXT,其中点分隔符始终至少隐式存在以将名称与扩展名分开。为了向后兼容或传统,Windows 仍然是这样工作的,所以任何以 . 与名称本身相同。例如“abc”。与“abc”、“abc..”、“abc...”等相同。在类 Unix 系统上,这些都是不同的文件名,但在 Windows 上则不然。 (2认同)

小智 69

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

mkdir .foldername

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

echo.>.filename.extension


小智 38

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

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

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

请注意,我只在 Windows 7 上使用过这个。我不确定其他版本的 Windows 是否支持这个。

PS Chris Moschini在评论中说它适用于 Windows 10。

  • 适用于 Windows 10。 (6认同)
  • 这与 [这个问题中投票最高的答案](https://superuser.com/a/406758/241386) 完全相同,仅在 4 年后 (6认同)

小智 14

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

我在其他答案中找到的更简单的方法,也只是.在最后放了一个。


小智 8

打开命令提示符窗口并输入以下命令:

cd /path/to/the/file
ren file.extension .file.extension
Run Code Online (Sandbox Code Playgroud)

那对我有用。


小智 6

您可以使用 powershell cmdlet 来完成New-Item

打开PowerShell控制台并输入

对于文件:

New-Item .whatever -type file
Run Code Online (Sandbox Code Playgroud)

对于文件夹:

New-Item .whatever -type directory
Run Code Online (Sandbox Code Playgroud)


小智 -4

Windows(资源管理器)不允许您创建以点(“.”)开头的文件夹。这是出于安全/漏洞利用的原因。但是,可以(正如您所指出的)使用命令提示符手动创建文件夹。

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

  • *> Windows(资源管理器)不允许您创建以点(“.”)开头的文件夹。这是出于安全/漏洞利用的原因。*嗯?以什么方式? (21认同)
  • 我第二个 Synetech 评论 - 如果是出于“安全/利用原因”,那么我们需要尽快打电话给 Linus Torvald 并告诉他昨天堵住这个漏洞! (5认同)