Kar*_*arl 4 windows directory file
我正在编写一个程序来列出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
Run Code Online (Sandbox Code Playgroud)
从技术上讲,这些"是什么".和".."?我记得我在cmd中使用"cd .."退出到上一级目录.对于"cd.",我不知道它是什么.
"" 是当前目录.
".."是父目录.
这与Unix系统相同.从您的输出看起来,Windows将它们视为文件.
过去我用过"." 确保命令(它可能是什么)在当前目录中找到该文件.以下两个陈述应该相同:
run some.exe
run ./some.exe
Run Code Online (Sandbox Code Playgroud)
但是如果你有一些奇怪的搜索规则,它们首先在PATH或C:\ Windows中查找(例如),那么它们就不是.
我发现了这些陈述:
- 在句点中使用句点作为目录组件来表示当前目录,例如".\ temp.txt".有关更多信息,请参阅路径.
- 使用两个连续句点(..)作为路径中的目录组件来表示当前目录的父目录,例如"..\temp.txt".有关更多信息,请参阅路径.
在命名文件,路径和命名空间的MSDN页面上,但没有解释它们实际是什么.
Path上的维基百科页面提供了更多信息,但同样没有解释这些实际存储的方式.