将任何大小的文件拆分为多个块的模块

filesplit的Python项目详细描述


对python程序员来说,文件拆分变得很容易!

一个python模块,可以将任何大小的文件分成多个块, 在不影响性能的前提下,充分利用内存。这个 模块根据 文件,因此不会将不完整的行写入文件拆分。这个 文件拆分编号从1到n,如下所示

[文件名]_1.ext,[文件名]_2.ext,…,[文件名]_n.ext

系统要求

操作系统:windows/linux/mac

python版本:python 3

用法

该模块是pypi的一部分,可以很容易地安装。 使用pip

pip install filesplit

通过传递文件路径和 将大小拆分为参数。

from fsplit.filesplit import FileSplit

fs = FileSplit(file='path/to/file', splitsize=500000000, output_dir='/path/to/output directory/')
  • “文件”和“拆分大小”是必需的。“输出目录”是可选的,并且 默认为当前目录。
  • “splitsize”应以字节为单位。

创建实例后,可以调用以下任何方法

拆分(include_header=false,callback=none)

方法将文件拆分为多个块。这种方法在 引擎盖下的二进制模式,保持 按原样拆分应足以处理的源 任何文件类型。

fs.split()

在这种情况下,如果文件包含一个头并且您希望该头是 在所有拆分中都可用,您可以选择设置标志 “include_header”为true。默认设置为false。

fs.split(include_header=True)

此外,还可以传递回调函数(可选)[func(str,long, 接受三个参数的long)] 大小(字节)和行计数。回调函数将在 每个文件都被拆分。

def func(f, s, c):
    print("file: {0}, size: {1}, count: {2}".format(f, s, c))

fs.split(callback=func)

splitbyencoding(rencoding=“utf-8”,wencoding=“utf-8”,include嫒header=false,callback=none)

这个方法类似于上面的split()方法,只是 可以显式指定拆分的文件编码。这很有帮助 如果文件块必须具有特定的编码标准。 此方法接受split()方法的两个附加参数

  • “rencoding”-源文件的编码(默认值:“utf-8”)
  • “wencoding”-输出文件块的编码(默认值:“utf-8”)

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

推荐PyPI第三方库


热门话题
java为什么运行按钮在Eclipse中不起作用?   java构造函数:实例变量是否为对象存储单独的值?   java使用jquery获取值   生产文件夹和源文件夹中的java单元测试   java递归问题这个解决方案正确吗?有更简单的解决方案吗?   java Android sqlite正在检索已选中中的行   javacom。谷歌。云数据存储。DatastoreException:请求缺少必需的身份验证凭据   java无法在Linux Ubuntu 12.04上运行maven2   在监视器的上下文中,被阻塞的线程在被notify()调用唤醒后在何处继续执行?   安卓如何从游标获取Bool(Java SQLite)   如何阻止rxjava runnable发出?   使用设备管理时应用程序中的java Android实例化异常