方便的文件处理库

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实现的一个简单算法(计算概率)   更改应用程序背景动画的java首选项   java捕获图像并通过socket发送   基于双精度数组的对象的java排序Arraylist?   java似乎无法获得前面数字的正确总和   java卡住了Tomcat线程。日食乐观锁定   java是一个异步的Throwable类的printStackTrace()   java随机错误(可能是)Android支持库   java我应该在代码中自动创建DB表,还是在安装过程中使用preinit?   在被调用的方法/函数Java/Android中处理异常?   arraylist Java发送电子邮件非法分号?   while循环中的Java数组   java Arquillian和TransactionAttribute类型。需要新的   java“未找到合适的驱动程序”获取此错误   java高性能地将子类转换为真正的超类   java如何从另一个活动访问变量   安卓 Java Kotlin泛型将类getter作为参数传递到函数中   尝试访问数组的某个位置时需要java“]”