【发布时间】:2015-01-26 05:36:11
【问题描述】:
我有一个这样的目录结构:
Sample1
Subdir1
file.txt
file.jpg
file.fastq
directory1.zip
file.txt
file.csv
result.html
summary.txt
directory2.zip
file.txt
file.csv
result.html
summary.txt
一旦我处于 Subdir1 级别,我怎样才能找到解压缩这两个 .zip 文件,并将这两个 summary.txt 文件保存到两个不同的文件句柄?
这是为了进一步读取这两个文件并将它们解析成一个数组。
我被要求发布到目前为止的内容。这是非常混乱的,但这里是:
my %cellHash = ();
while (my $cellDirectory = readdir(SEQ_RUN)) {
%cellHash { $cellDirectory } = ()
#Descend into "trimmed" subdirectory of cell.
my $trimmedDirectory = $cellDirectory . "/trimmed"
opendir (TRIMMED_CELL_DIR, $trimmedDirectory) or die $!;
# Read the 2 ZIP files
while (my $fastQCzip = readdir(TRIMMED_CELL_DIR)) {
#only if .zip
# File 1 always ends in _1_fastqc.zip
# File 2 always ends in _2_fastqc.zip
my $summaryFastQC = Archive::Zip->new();
unless ( $summaryFastQC->read( $fastQCzip ) == AZ_OK ) {
die 'read error'
}
# Parse output: cellHash {cellName} [ R1 TESTS ] [ R2 TESTS ]
open QUALITY_SUMMARY, "filename.txt" or die $!;
【问题讨论】:
-
发布您目前所拥有的。
标签: perl unzip file-handling compression