1.csv
2.csv
3.csv
我想在一个目录来捕捉每个文件的名称,并将其与一些额外的文本和列沿着打印到其coresponding文件中的附加列。
测试数据
hello,josh,12345,2014-10-30
CODE
my $directory = 'C:\directory';
opendir(DIR, $directory);
my @files = readdir(DIR);
closedir(DIR);
foreach (@files) {
print $_, "\n";
}
while (<>) {
#Do whatever here
print;
}
预期的效果
1.csv
ID_1234,1.csv,Copmany,hello,josh,12345,2014-10-30
2.csv
ID_1234,2.csv,Copmany,hello,josh,12345,2014-10-30
目前的结果
.
..
1.csv
2.csv
3.csv
hello,josh,12345,2014-10-30
我也想在目录中的所有文件执行这个脚本一个。
凡做了'ID_12 34'从哪里来? – 2014-10-30 18:47:30
ID_1234是一个附加的文本字符串,我想在opendir后连接我的文件名与 – JDE876 2014-10-30 18:48:51
,您应该读两次并忽略返回值。你会在第一个阅读时总是收到'.'和'..'。所以请阅读两次以跳过它们,然后输入while循环来处理实际文件。或者,有人会毫无疑问地指出使用文件glob'glob('*。csv')来对匹配文件进行模式处理。 – 2014-10-30 19:40:25