【发布时间】:2016-12-12 08:51:44
【问题描述】:
我已经在网上搜索和搜索,但我所做的一切似乎都不起作用。我知道这是一个非常简单的问题,但我真的被困住了......
我有一个文件目录,并将目录名称保存到 CSV 文件中。它只是由一列数据组成,例如:
100
101
102
103...
我使用以下代码创建文件(以防万一):
open (my $fileh, '>', '/Users/Shared/serials.csv') or die "Could not open file!";
print $fileh `ls -1 $path`;
close $fileh;
print "Saved Serials!";
现在我只想将文件中的数据读入一个数组,然后遍历每个值来完成一个任务。我不知道该怎么做...
目前我正在将代码中的数字手动输入到数组中,例如:
@ser_list = (100,101,102,103,...);
如上所述,我想使用ls 命令行查询自动写入文件名(数字),然后从那里读回脚本。
如果有一种方法可以做到这一点,而不必制作一个单独的值文件,那就太好了。
该数组在示例中称为@ser_list,从那里我从数组中读取下一个 $ser_num 并在循环中使用它。
foreach $ser_num (@ser_list) {....}
提前感谢大家的帮助和耐心等待!
【问题讨论】:
标签: arrays perl csv file-writing