首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除Windows上名为"NUL“的文件

删除Windows上名为"NUL“的文件
EN

Stack Overflow用户
提问于 2013-07-26 14:05:04
回答 8查看 26.5K关注 0票数 80

我在Windows 7上运行了一个程序,该程序在Cygwin下编译,并将"NUL“作为输出文件名传递。它没有抑制输出,而是在当前目录中创建了一个名为"NUL“的文件。(显然它期望"/dev/null",即使在Windows上也是如此。)现在我被这个我不能删除的"NUL“文件困住了!

我已经试过了

  • Windows资源管理器-错误:“无效的MS-DOS功能”(是的,这是认真的!)
  • 使用"del NUL“的命令提示符-错误:”文件名、目录名或卷标签语法不正确。“
  • 删除整个目录-与只删除文件相同
  • C程序中的remove() -也失败了

如果没有安装完整的Cygwin环境和编译Cygwin下的C程序,我如何摆脱这些NUL文件(到现在为止我已经有了几个)?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-07-26 14:19:47

打开命令提示符,使用这些命令首先重命名,然后删除NUL文件:

代码语言:javascript
运行
复制
C:\> rename \\.\C:\..\NUL. deletefile.txt
C:\> del deletefile.txt

使用\\.\前缀告诉高级文件I/O函数将未解析的文件名传递给设备驱动程序,这样您就可以访问其他无效的名称。

阅读this article中的有效文件/路径名称和各种保留名称。

票数 183
EN

Stack Overflow用户

发布于 2018-08-15 15:29:31

如果安装了(v2.18),请执行以下操作

  1. 打开包含要删除的文件的目录。
  2. 左键单击并选择Git Bash Here
  3. 在命令提示符下键入rm nul.json并按回车,现在应该删除该文件。

注意:这些屏幕截图显示文件nul.topo.json的删除,这是另一个我无法通过简单删除删除的文件。

票数 38
EN

Stack Overflow用户

发布于 2021-07-10 18:22:57

如果窗口上有git,只需右键单击包含nul文件->的文件夹,->就会转到gitbash,并根据文件类型键入"rm“或"rm nul.json”。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17883481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档