将目录打包为文件,支持快速的文件访问和压缩

fast-package-file的Python项目详细描述


PyPIPyPI - Python VersionBuild StatusDocumentation StatuscodecovCodacy Badge

fast_package_文件

将目录打包到文件中,支持快速文件访问和压缩

importfast_package_file# Package a directory into a filefast_package_file.build('a_directory','a_package.file')# Prepare a package filedata_package=fast_package_file.PackagedDataFile('a_package.file')# Load a file from the packed directory and save itwithopen('any.file','wb')asany_file:data_package.load_file('path\\to\\any.file')# Or just get the raw binary datafromPILimportImagei=Image.open(io.BytesIO(data_package.load_file('image.png')))# Some other useful functionsdata_package.load_bulk(prefix='audio\\sfx\\',postfix='.wav')fast_package_file.oneshot('a_package.file','path\\to\\any.file')fast_package_file.oneshot_bulk('a_package.file',prefix='audio\\sfx\\',postfix='.wav')

安装

来自PYPI:

pip install fast-package-file

或来自github:

pip install git+git://github.com/Kataiser/fast-package-file.git@master#egg=fast_package_file

文档

更多详细信息请访问https://fast-package-file.readthedocs.io/en/latest/

功能

  • 因为只从包文件加载所需的数据,所以速度很快,包的总大小与此无关
  • 混淆(大多数)用户的文件
  • 就像一个.zip文件,但在只读取一个文件时不会解压缩整个文件
  • 包括整个目录和子目录,而不仅仅是表层文件
  • 文件是用gzip压缩的,但前提是压缩改进了文件大小(每个文件)并启用了(每个包文件)
  • 在加载包文件时,可以很好地处理错误,只需捕获fast_package_file.packagedataerror
  • 灵感来自视频游戏包装,如ue4的.pak或gta v的.rpf格式
  • 跨平台,具有Linux、MacOS和Windows的CI

贡献

许可证

这个项目是根据麻省理工学院的许可证授权的。

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

推荐PyPI第三方库


热门话题
java Intellij新项目JDK不可用   JAVA静态块执行了多少次?   java通过JCheckBox更改文本字段输入的字体颜色   java在星期几文本字段中输入值   java RichFaces 4.2日历。如何通过JavaScript设置日历的输入字段?   java在javafx中注册鼠标处理程序,但处理程序不是内联的   java将jchararray分配给常量unsigned char   在安卓4.4中注意到java奇怪的圆形浮动动作按钮吗?   java中用于解决8个难题的合适的树类是什么   为什么Java在我的Linux服务器上使用了如此多的内存?   java从多个推荐列表中提取顶级推荐   “426写入网络流失败。”尝试使用Java的URL类连接到FTP站点时收到   java如何在没有Gradle的情况下使用IntelliJ打开项目?   java如何在线程完成后使For循环继续?   java使用定制jackson ObjectMapper定制Spring引导序列化过程   java NativeActivity不会显示在屏幕上   如何使用Java中的EditorConfig在IntelliJ IDEA中关闭rightparen自己的行?   java从字符串中删除字母数字单词   Intellij IDEA 13.1中的maven Java编译错误