我找到了这个递归地从目录中读取的脚本,我在理解这行代码时遇到了问题:
if ($file eq '.' || $file eq '..')所以如果有人能稍微解释一下,谢谢。
发布于 2013-06-02 05:07:43
它测试文件是否等于'.‘。(当前目录)或“..”父目录。当您正在搜索目录树,但不想处理这些特殊文件时,就会使用这种方法。
示例:
For each file in SomeDirectory:
if file is current directory, '.', or parent directory ,'..'
skip
do something with file
EndFor发布于 2013-06-02 05:07:15
此行检查$file是否等于"." 或 ".."。这些是UNIX中的特殊文件名,分别表示“当前目录”和“父目录”。
发布于 2013-06-02 05:09:24
Perl中的readdir函数不仅返回打开的目录中的条目,还返回表示当前打开的目录本身的目录:.,以及父目录:..。这些通常对目录上的递归操作没有用处,并且在该代码中进行了特殊处理。
https://stackoverflow.com/questions/16877245
复制相似问题