1. 把同根路径不同文件包中同名的文件合并
例子:
作用描述: 问题:
现有五个目录 分别存放5个领域的文件
F:/.../fold/canyin/sys
F:/.../fold/jiaotong/sys
F:/.../fold/lvyou/sys
F:/.../fold/shangwu/sys
F:/.../fold/tiyu/sys
而每个
F:/.../fold/xxx/sys目录
下面有
18个文件:
text(0).txt
text(1).txt
....
text(16).txt
text(17).txt
想把五个领域目录下的文件名相同的文件合并成一个文件
比如:
all_text(0).txt =
(F:/.../fold/canyin/sys/text(0).txt)
+ (F:/.../fold/jiaotong/sys/text(0).txt)
+ (F:/.../fold/lvyou/sys/text(0).txt)
+ (F:/.../fold/shangwu/sys/text(0).txt)
+ (F:/.../fold/tiyu/sys/text(0).txt)
这里的'+' 表示文件合并的意思
即后面处于不同目录下面的五个同名文件将被合并到all_text(0).txt文件中
#!
@person=qw(canyin jiaotong lvyou shangwu tiyu);
for($i=0;$i<18;$i++) {
$src=join('+',map{$_."//sys//test_part_result_by_index($i).txt"} @person);
print $src ,"/n";
system("copy $src fold1_all_text($i).txt");
}
2. 简易获取当前目录下所有文件名
一般是用CWD模块,下面这个更简洁
#!
#####
#给目录下面的文件改名字
while($file=glob('*.txt')) {#glob 取得当前目录下的文件名
print "$file/n";
$newfile = "canyin_".$file;
rename($file,$newfile);