关于目录句柄的有关问题
关于目录句柄的问题,
我要读取home//ssw/test目录下的多个1.out 2.out 3.out .... 目录下的pockets目录下 的大量文件 每个out 目录下都有一个叫pockets 的目录,pockets里面的文件才是我要的,怎么循环取这些文件....
该怎么读取呢,我尝试了书上的,求大家指导....
------解决方案--------------------
用glob.
------解决方案--------------------
perl也有glob.
输出:
我要读取home//ssw/test目录下的多个1.out 2.out 3.out .... 目录下的pockets目录下 的大量文件 每个out 目录下都有一个叫pockets 的目录,pockets里面的文件才是我要的,怎么循环取这些文件....
该怎么读取呢,我尝试了书上的,求大家指导....
------解决方案--------------------
用glob.
In [11]: import glob
In [12]: glob.glob("/tmp/test/*.out/pockets/*")
Out[12]:
['/tmp/test/10.out/pockets/files',
'/tmp/test/9.out/pockets/files',
'/tmp/test/8.out/pockets/files',
'/tmp/test/7.out/pockets/files',
'/tmp/test/6.out/pockets/files',
'/tmp/test/5.out/pockets/files',
'/tmp/test/4.out/pockets/files',
'/tmp/test/3.out/pockets/files',
'/tmp/test/2.out/pockets/files',
'/tmp/test/1.out/pockets/files']
------解决方案--------------------
perl也有glob.
#!/usr/bin/perl
use strict;
use warnings;
my @files = glob("/tmp/test/*out/pockets/*");
foreach my $file (@files) {
print "$file\n";
}
exit 0;
输出:
/tmp/test/1.out/pockets/files
/tmp/test/10.out/pockets/files
/tmp/test/2.out/pockets/files
/tmp/test/3.out/pockets/files
/tmp/test/4.out/pockets/files
/tmp/test/5.out/pockets/files
/tmp/test/6.out/pockets/files
/tmp/test/7.out/pockets/files
/tmp/test/8.out/pockets/files
/tmp/test/9.out/pockets/files