创建拆分归档文件(zip、rar、7z)?

2024-06-07 05:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

简而言之:

  • 需要使用虚拟安全格式(例如zip或rar)将单个(或多个)文件拆分为多个最大大小的归档文件。在
  • 我很想知道某个部分何时完成(回拨?)这样我就可以把它运走了。在
  • 我宁愿不使用rar或zip命令行实用程序来实现,除非不可能。在
  • 我正在努力使它将来独立于操作系统,但现在我可以活下来,如果压缩只能在linux(我的主pc)上进行,我仍然需要使它在windows(妻子的pc)中容易地打开

长:

我正在写一个非常棒的备份工具,它扫描我的图片文件夹,把每个文件夹都拉上拉链,然后上传到注册的上传类(不管是邮件发送,ftp上传,http上传)。在

我用zipfile为每个文件夹创建了一个巨大的归档文件,但是由于我的上传速度很差,我让它只能在晚上工作,但我的互联网偶尔会断开,整个事情都会一团糟。所以我决定把它分成大约10MB的块。我找不到用zipfile来做的方法,所以我只添加文件到zip文件中,直到压缩文件达到大于10MB。在

问题是经常有200-300MB,有时还有更多的视频在里面,然后我们又到了半夜的时候。在

我现在正在使用带有“rar”的子进程来创建分割的归档文件,但是由于目录太大,而且我使用的是大压缩,所以即使第一个文件已经准备好了,这也需要很长时间——这就是为什么我很想知道文件何时可以发送。在

所以短篇小说太长了,我需要一个好的方法把它分成最大大小的档案。 我想让它有点通用性,并尽可能地证明它的真实性。我计划让它成为一个很棒的可扩展备份库。。在


Tags: 文件工具方法命令行实用程序文件夹linuxwindows