我有许多 ods 格式的文件,我想通过 perl 代码将它们转换为 csv 格式。另外,我有一个 perl 代码,可以用其他字符替换一些字符,但是对于每个文件,我必须记录它的名称,所以我希望能够同时处理一堆文件,并为每个文件提供一个输出与修改。到目前为止,我的代码如下所示:
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my @repertoire =glob('/home/test/Desktop');
# warn Dumper \@repertoire;
foreach my $fileName (@repertoire)
{
open(IN, "<$fileName") or die "Can't read file '$fileName' [$!]\n";
print "$fileName\n" ;
@files=<IN>;
close(IN);
foreach $file (@files)
{
$file =~ /(\x{0625}\x{0646}\b.+?)\./[[ ]]/g)
my $new=$file;
print $new;
print "\n";
system("cp @repertoire/$file @repertoire/$new") # copy output of each file in '/home/test/Desktop'
}
}