【发布时间】:2013-03-24 11:20:41
【问题描述】:
朋友们,我有这段代码,它从目录中读取文件名并打印这些名称
opendir DIR1, "defaults" or die "cannot open dir: $!";#open the given dir
my @default_files=readdir DIR1;
foreach my $fls(@default_files){
chomp($fls);
print "$fls\n";
}
当我运行上面的代码时,我得到了
.
..
PGR.csv
report.csv
std_headers.csv
tab_name.txt
很困惑前两行是什么? 提前致谢
【问题讨论】:
-
不要
chompreaddir返回的文件名。文件名中的每个字符都对应于底层文件系统中文件的名称。相反,请使用print qq{'$fls'\n}之类的东西,这样人们就可以用尾随换行符来区分文件名。