在Perl开发中,很可能会碰到一些不同格式的文件——XML、PDF、CSV及RSS文件等,和一些不同的二进制数据格式。Perl应用程序需要操作这些文件,对它们进行读写。
此时,可以求助于全面Perl档案网络(CPAN),简化文件操作工作。CPAN拥有数量庞大、用于处理不同文件格式的Perl模块。本文列出了10个这样的模块,开发人员可以使用它们对自定义文件格式进行操作。
包名 |
描述 |
DBI |
此模块提供了不依赖数据库的包装,允许Perl与数据库进行通讯。它支持数据库连接和管理,支持执行查询、事务、存储程序和出错处理。通过添加数据库驱动程序,它能支持不同数据库,如:MySQL、 PostgreSQL和Oracle等。 需要从RDBMS中得到数据时,使用此包。 |
Archive::Tar |
此模块通过一个简单的面向对象界面,对TAR档案文件进行读和写操作。它允许将多个文件打包到一个TAR文件、允许列出TAR文件的内容,并且支持选择性地从TAR文件中提取文件。它也可用于GZIP压缩文件。 需要创建TAR或GZ档案文件或从档案文件中提取文件时,使用此包。 |
Archive::Zip |
此模块用于Perl程序读写ZIP档案文件。它提供了OOP方法创建和读ZIP文件,并且支持向档案文件中添加新文件、更改档案文件的内容(包括更改名字和日期)、提取档案文件内容或查询文件信息。 需要创建ZIP文件或需要从ZIP档案文件中提取文件时,使用此模块。 |
Class::CSV |
此模块提供基于对象的构架,对逗号分隔的数据进行有效处理。它允许CSV文件作为对象出现(反之亦然),可以将逗号间隔的值读入Perl变量。它也包含了使用自定义模式和分隔符向文件中写入新CSV记录的方法。 需要操作逗号分隔的数据字段时,使用此模块。 |
Unix::PasswdFile |
此模块提供面向对象界面,操作不同类型的密码文件。它包含添加、编辑和删除用户和密码的方法,也包含验证密码和产生密码的方法。它也可用于密码文件的其它字段的操作,例如:目录、shell配置以及GECOS字符串。 需要操作UNIX密码文件:验证密码、添加/编辑/删除用户帐号和配置时,使用此包 |
PDF::API2 |
此模块允许创建新PDF文件或操作已存在的PDF文件。它允许在PDF文件中添加新页面、设置文本字体和字体属性、插入图片和调整色彩。它也包含导入窗体、导出PDF数据为字符串、设置和更改PDF文件信息的方法。 需要创建PDF文件或需要从已存的PDF文件中获得元数据时,使用此包。 |
XML::RSS |
此模块用于创建维护RSS入口。它提供面向对象界面查询RSS入口,获得标题和内容,并且将RSS数据转换成合适的HTML页面,满足浏览器显示。 需要从RSS入口提取信息或创建RSS入口时,使用此包。 |
Win32::Word::Writer |
此模块用于创建新的Microsoft Word文档(Win32 Perl;需要Microsoft Word)。它允许设置字体和颜色,使用不同风格设置文本格式,创建列表和表格。 需要动态创建Microsoft Word文件时,使用此包。 |
MP3::Tag |
此模块是几个不同MP3标签阅读器的包装器。它提供程序察看编辑存储在MP3文件头(“标签”)中的原数据信息。它支持阅读和更改公共字段,如:作者、标题、长度、类别、持续时间或者创建新自定义字段。 需要创建新MP3文件标签或读、更改已存的标签时,使用此包。 |
Net::vCard |
此模块对存储格式为vCard的联系信息进行解析并将它们转换成Perl数据结构。 需要将vCard地址和联系信息转化成其它格式(XML 或r SQL)时,使用此包。 |
操作指定文件格式的10个Perl CPAN模块,布布扣,bubuko.com
原文地址:http://blog.csdn.net/luxiuwen/article/details/33305263