我正在编写一个程序来列出 Windows 目录中的所有文件。我只是使用提供的文件管理功能,但我对结果很好奇:
Target file is *.*
The first file found is .
The next file found is ..
The next file found is file0
The next file found is file1
...
...
The next file found is fileN
那么从技术上来说,这些“.”是什么?和 ”..” ?我记得我在cmd中使用“cd ..”退出到上层目录。对于“cd .”,我不知道它的用途是什么。
“。”是当前目录。
“..”是父目录。
这与Unix系统相同。从您的输出来看,Windows 似乎将它们视为文件。
过去我用过“.”。确保该命令(无论它是什么)在当前目录中找到该文件。以下两个语句应该是相同的:
run some.exe
run ./some.exe
但是,如果您有一些奇怪的搜索规则首先在 PATH 或 C:\Windows 中查找(例如),那么它们就不是。
我发现这些说法:
- 使用句点作为路径中的目录组件来表示当前目录,例如“.\temp.txt”。有关详细信息,请参阅路径。
- 使用两个连续的句点 (..) 作为路径中的目录组件来表示当前目录的父目录,例如“..\temp.txt”。有关详细信息,请参阅路径。
在 MSDN 页面上命名文件、路径和命名空间 http://msdn.microsoft.com/en-us/library/aa365247%28v=vs.85%29.aspx但没有解释它们到底是什么。
The Path 上的维基百科页面 http://en.wikipedia.org/wiki/Path_%28computing%29作为更多信息,但同样没有解释它们的实际存储方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)