我在 Windows 7 上运行了一个在 Cygwin 下编译的程序,并传递“NUL”作为输出文件名。它实际上没有抑制输出,而是在当前目录中创建了一个名为“NUL”的文件。 (显然它需要“/dev/null”,即使在 Windows 上也是如此。)现在我被这个“NUL”文件困住了,无法删除!
我已经尝试过:
remove()
在 C 程序中 - 也失败如果没有安装完整的 Cygwin 环境并在 Cygwin 下编译 C 程序来做到这一点,我怎样才能摆脱这些 NUL 文件(我现在有几个)?
打开命令提示符并使用以下命令首先重命名然后删除 NUL 文件:
C:\> rename \\.\C:\..\NUL. deletefile.txt
C:\> del deletefile.txt
使用
\\.\
前缀告诉高级文件 I/O 函数将未解析的文件名传递给设备驱动程序 - 这样您就可以访问其他无效的名称。
阅读这篇文章,了解 Windows 中的有效文件/路径名以及各种保留名称。
如果您在 Windows 上有 git,只需右键单击包含 nul 文件的文件夹 -> 转到此处的 gitbash -> 并根据文件类型输入“rm nul”或“rm nul.json”。
我也有类似的问题。这也可能是由 Cygwin 引起的(因为我经常使用它),但我已经忘记了文件是如何创建的。
我也很难删除它。我遵循了其他一些帖子的建议,并尝试启动到安全模式来删除该文件,尽管这没有任何作用。 +xxbbcc 的提示对我来说也不起作用。
但是,我能够使用 Cygwin 终端删除该文件! Cygwin 创造,Cygwin 毁灭。
要删除位于此处的 nul 文件: C:\uni