我对以下情况感到困惑,我应该得到Size = 3
而不是5
因为我的文件夹中只有3个文件吗?.
和..
来自哪里?
代码:
my $directory = 'c:\modules\SFTP\New';
opendir(DIR,$directory);
my @files = readdir(DIR);
closedir(DIR);
foreach(@files){
print $_,"\n";
}
my $size = @files;
print "Size - $size\n";
运行perl:
我的文件夹中只有3个文件,但它以CMD打印出5条记录。为什么会出现.
,并..
显示在CMD?
更新:
谢谢minitech和chilemagic。因此.
,..
是当前目录和父目录。
附加问题:如何仅显示文件,以便获得size = 3
。如果没有其他方法,也许我应该以手动方式进行扣除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句