方便的文件处理库
py7file的Python项目详细描述
py7file用一个简单的 以及直观的高级api。
- 通过基于对象的方法访问,思考:os.path、shutil等。
- 作者:titusz<;Py7 de>;
- pypi:http://pypi.python.org/pypi/py7file
- 源代码:http://github.com/titusz/py7file
- license:bsd
安装
使用简易安装或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日
- 初始版本