`

perl 遍历文件夹, 压缩文件

    博客分类:
  • perl
 
阅读更多
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );

my $aaa = "D:\\NCR_v2.2.2\\test";
my $zip = Archive::Zip->new();
#foreach $file (@files) {
#   $zip->addFile("$aaa/$file", $bbb);
#}

# Add a directory
my $dir_member = $zip->addDirectory( 'dirname/' );
  
# Add a file from a string with compression
my $string_member = $zip->addString( 'This is a test', 'stringMember.txt' );
$string_member->desiredCompressionMethod( COMPRESSION_DEFLATED );
  
# Add a file from disk
my $file_member = $zip->addFile( '1.txt' );
  
# Save the Zip file
unless ( $zip->writeToFileNamed('someZip.zip') == AZ_OK ) {
     die 'write error';
}

my $path = "D:\\v4.3\\";
opendir(DIR, $path);
foreach $file(readdir DIR) {
if ($file ne "." && $file ne "..") {
print("$file\n");
}
}
closedir(DIR);
分享到:
评论

相关推荐

    PerlArchiver:用于在文件系统中归档子树的 Perl 应用程序

    它可能包含了如 File::Find、Archive::Tar 和 Archive::Zip 等 Perl 模块,这些模块分别用于遍历目录、创建和处理 tar 或 zip 格式的压缩文件。使用 PerlArchiver,用户可以自定义归档过程中的各种参数,例如是否...

    clear_dir.zip_clear dir_in

    8. **压缩包子文件的文件名称列表**:在提供的文件列表中,我们看到的是Delphi开发项目的一些文件,如`.cfg`(配置文件),`.dcu`(编译后的单元文件),`.dfm`(表单文件),`.dpr`(项目文件),`.dsk`(IDE设置...

    linux大型作业.pdf

    - `tar`命令用于解压缩文件,如 `tar -zxvf openssl-0.9.8.tar.gz`。 - `./config` 配置编译选项,如 `--prefix=/usr/local/openssl` 定义安装位置,`--shared` 创建动态链接库。 - `make` 命令编译源代码,`make...

    vc++爬虫程序

    "CrawlerEx"很可能是项目的主要执行文件或源代码文件夹,包含了爬虫程序的核心代码。在这个文件夹中,我们可能找到如主函数、HTTP请求模块、解析模块和正则表达式处理模块等不同部分的实现。 综上所述,"vc++爬虫...

    基于PHP的MyEngine开源搜素引擎爬虫php版 beta.zip

    在解压后,这个文件很可能是包含MyEngine爬虫源代码、文档、配置文件或其他相关资源的文件夹或者压缩包。为了详细了解该项目,我们需要解压缩这个文件,然后查看其内部结构和内容。 基于PHP的搜索引擎爬虫主要涉及...

    save-games:保存游戏

    6. **解压缩和压缩保存文件**:如果游戏使用压缩格式存储保存,可以使用`gzip`或`bzip2`进行压缩,`gunzip`或`bunzip2`进行解压缩。 7. **自动化脚本**:编写一个`.bashrc`或`.bash_profile`的启动脚本,实现游戏...

    ajax应用讲解

    - **Java端**:从http://www.json.org/ 下载`json.zip`,解压缩后将其添加到Java项目的源文件夹中。这个库提供了解析JSON数据的功能,使得Java代码能够读取和处理来自前端的JSON格式的数据。 2. **页面端处理** ...

Global site tag (gtag.js) - Google Analytics