在空目录中,以下代码
Dir.foreach("./") do |file|
puts file
end
返回
.
..
在我的理解中.
指的是工作目录,..
指的是父目录;为什么foreach
似乎将它们视为工作目录中的文件?
答案 0 :(得分:3)
因为是工作目录中的文件。 .
和..
目录并不神奇;它们与任何子目录的显示方式与目录中的条目相同。 UNIX类型文件系统上的每个目录都具有名为.
和..
的实际目录条目。因此,如果您在处理目录时不想包含它们,则需要自行排除它们。