我有一小段代码正在尝试修改。我想要做的是将文件名输入到第三列。目前我几乎让它工作了,但我想从列中每个条目的末尾删除“.csv”。我还想给列标题“文件名”。
我希望上面显示的“table1”和“table2”之间的区别很好地总结了我在这里尝试进行的修改。
我目前用于创建“table1”的代码如下:
#!/usr/bin/perl
use warnings;
use strict;
open M,"<mapcodelist.txt" or die "mapcodelist.txt $!";
my %m;
while( <M> ){
my($k,$v)=split;
$v=~s/\./_/g;
$m{$k}=$v;
}
close M;
chdir "C:/Users/Stephen/Desktop/Database_Design/" or die $!;
@ARGV=<*.csv>;
$^I=".bak";
while( <> ){
chomp;
$\=/^mass/?",filename$/": ",$ARGV$/";
print;
}
for( <*.csv> ){
my $r;
($r=$_) =~ s/\w+_(\w+)(?=\.csv)/$1_$m{$1}/;
rename $_,$r or warn " rename $_,$r $!";
}
对此的任何建议将不胜感激。
谢谢。