方便的文件处理库

py7file的Python项目详细描述


py7file用一个简单的 以及直观的高级api。

安装

使用简易安装或PIP:

pip install py7file

用法

这里有一些py7文件使用的自我解释示例:

from py7file import Py7File

the_file = Py7File('a_file.txt')

# Copy and Move
copied_file = the_file.copy('d_file.txt')  # copied_file is also a Py7file
the_file.move('moved_file.txt')  # moves the file and mutates the reference

# Backup and Restore
the_file.backup()  # creates a_file_backup_001.txt
the_file.backup()  # creates a_file_backup_002.txt
the_file.delete()  # removes a_file.txt from disk (ups...)
the_file.restore() # recovers file from a_file_backup_002.txt

# Unzip and Rezip
zfile = Py7File('a_file.zip')
zfile.unzip() # creates a folder a_file_unzipped with contents of zipfile
zfile.rezip() # repackages subfolder a_file_unzipped to a_file.zip

有关更多示例,请参见test_py7file.py。

测试

py7file是针对python 2.6和2.7进行测试的

运行测试:

python test_py7file.py

状态

好吧,我正在使用这个文件处理库相当广泛地我自己和 到目前为止我没有收到任何投诉;)。还是请考虑这个测试版 自负风险使用…

背景

当我开始学习python编程时,我发现 处理文件很混乱,使用起来很麻烦。在写我的第一篇文章的时候 我发现自己经常编写os.path.join(…)的脚本。我还是 继续混合OS和基于SUTIL的文件操作,如复制、移动、重命名。 所以我开始这个小模块是为了让事情更简单…

新闻

0.7.4

  • 修复了使用内部文件路径获取md5的问题

0.7.3

  • .unzip()现在可以透明地处理gzip文件
  • .unzip()现在返回一个列表,其中包含作为py7file对象提取的所有文件
  • 固定文件路径编码

0.7.2

发布日期:2011年8月15日

  • 添加了get_number()方法,以方便处理带编号的文件。

0.7.1

发布日期:2011年7月24日

  • fixed setup.py

0.7

发布日期:2011年7月17日

  • 添加了新的get_sanitized_filename方法

0.6

发布日期:2011年5月21日

  • 支持epub打包的新epubfile类
  • py7file子类化的增强功能

0.5.1

发布日期:2011年5月10日

  • 添加了基本读取方法
  • 改进的文件比较

0.5

发布日期:2011年5月9日

  • 固定filepath属性以始终提供绝对路径

0.4

发布日期:2011年5月8日

  • 已修复为使用没有扩展名的文件
  • 修正了OSX上不返回long的getSize测试
  • 添加了基于MD5的文件比较
  • .is_binary()检测文件是否为二进制或“文本”

0.2

发布日期:2011年5月8日

  • 固定用于OSX上的测试

0.1

发布日期:2011年5月8日

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnClick用于ListView中的特定项   java如何多次循环相同的TestNG测试。包括课前和课后   java如何在Codenameone中设置BrowserComponent浏览器窗口大小   java Socketchannel始终为空   java以编程方式向JavaFX WebEngine历史添加新条目   java Hibernate+Spring与Oracle一起使用分层查询(从+连接方式开始)   Java中的安卓 getView和Beacon(Estimote)问题   计时器如何在java中设置暂停选项   java为什么输入1000000000000的输出不正确?   java如何在程序执行期间更改log4j2中的日志记录级别   java阻止代码引发XML异常   未找到媒体类型为application/json的java JAX RS MessageBodyWriter   java如何将BuffereImage中的特定颜色(0xFF00FF)设置为透明?   java如何列出web元素,如果网页中没有特定链接的id,如何单击网页中的特定链接?   在Java中读取txt文件时获取EOFEException   java如何避免为每个视图添加inject方法?   JavaSpringController:Facebook上类似文章的永久链接   java在尝试执行脚本时遇到错误“net.serentiybdd.core.exceptions.serentitymanagedexception:No session ID”