问题是2折:
我正在编写一个 perl(不熟悉 perl)脚本,并且可以让它一次将一个文件从 csv 转换为 ascii。我想做一个循环,将文件夹中的所有 csv 转换为 ascii/txt。
perl 是尝试这个的最佳语言吗?我认为是的,因为我可以一次成功地完成一个文件,但很难找到一种循环它的方法。
我试图弄清楚如何将所有文件加载到一个数组中,然后为每个文件运行循环,但是我的谷歌搜索已经达到了极限,我没有想法。这是我的工作脚本:
#!/usr/bin/env perl
use strict;
use warnings;
use autodie;
use open IN => ':encoding(UTF-16)';
use open OUT => ':encoding(ascii)';
my $buffer;
open(my $ifh, '<', 'Software_compname.csv');
read($ifh, $buffer, -s $ifh);
close($ifh);
open(my $ofh, '>', 'Software_compname.txt');
print($ofh $buffer);
close($ofh);