我在Windows 7上运行了一个程序,该程序在Cygwin下编译,并将"NUL“作为输出文件名传递。它没有抑制输出,而是在当前目录中创建了一个名为"NUL“的文件。(显然它期望"/dev/null",即使在Windows上也是如此。)现在我被这个我不能删除的"NUL“文件困住了!
我已经试过了
remove()
-也失败了如果没有安装完整的Cygwin环境和编译Cygwin下的C程序,我如何摆脱这些NUL文件(到现在为止我已经有了几个)?
发布于 2017-01-24 05:04:49
我用一种稍微不同的方式解决了这个问题。
我想我应该在这里添加这个,因为它在google结果中很高,而且我对一个名为NUL的文件夹也有类似的问题。
我尝试了rmdir\\?\C:\My\Path\NUL
和rmdir\\.\C:\My\Path\NUL
,但没有成功,我还尝试了几个使用bash的命令,这些命令来自我的SourceTree安装。不是joy。
最后,我使用了cmd中的DIR /X /A
来列出父目录中的短名称。这向我展示了NUL文件夹的NUL~1
,并指出了问题的症结所在。
然后在标准命令rmdir /s NUL~1
中使用它,并最终解决了这个问题。
https://stackoverflow.com/questions/17883481
复制相似问题