职位ID:153364

7zip转zip需求

  • 合作方式:
  • 项目制 全国远程
  • 预估日薪:
  • 500
  • 预估总价:
  • 1000元
  • 预估工时:
  • 2天
  • 所在区域:
  • 全国远程

需求描述

开发目标

将目录和子目录下的.7z、.7z.001、.zip、.tar.gz、tar、rar解压缩到目标路径,且保持原始路径结构

开发者需3年以上python3经验,(使用C++开发可另外增加费用,但要求开发者时间宽裕,全职上班族不适合)
github使用经验,md文档编写能力

开发周期预计2-3天

文件2.zip为路径tree例子
注意:不得使用非必要的python引用
注意:zip压缩不得使用python组件,而直接调用7z
注意:7z解压缩不得使用python组件,而直接调用7z
注意:需同时支持windows、linux、macos,因此需要检测当前系统,对不同系统的7z所在位置和参数做出定义

1,解压缩扩展名为可定义,如只解压7z和7z.001,-n,默认值全部需求中的可解压类型,
2,7z解压支持多进程,参数-7zPr 10 ,默认4进程;zip压缩支持多进程,参数-ziPr 8,默认值为系统核心数量的80%,
3,指定输入路径 -i,必须指定
4,指定输出路径 -o ,默认程序所在目录下建立output文件夹
5,程序运行结束需报告解压缩累积耗时,解压缩错误需捕获7z的信息,并记录到log/unpack.log
6,程序解压缩完毕进程需正常关闭,并屏幕打印解压缩完毕,文件数量、总计耗时等必要关键信息,特别注意:Ctrl+C需可正常终止程序
7,程序的工作原理为先7z解压缩,边解压缩边进行zip压缩,压缩完成即刻删除临时文件,需自定义临时目录,例如e:\temp,默认值为当前程序目录的子文件夹temp
8,临时目录的容量是有限的,需要预设临时目录大小,-size 0.5,单位为TB,默认值2T。在7z中设法捕获解压缩目标的容量大小,或采用其它方法,不至于超越临时目录的临界值导致崩溃,
9,支持自定义zip压缩等级,-l 9为9级,最大值为9,最小值为1,默认值3级,
10,python代码需要注释至傻瓜级,编写文档,描述开发逻辑、开发需求理解、开发中遇到的问题、具体程序的使用
11,log需进行多级分配,最大级为逐条显示debug日志
12,开发者必须有足够的工作时间,全职上班族不适合!
13,售后服务不低于7个工作日,没问题则付款。

投递职位 已有24人投递,发布人 点此登录 后查看。

信用行为

  • 发布项目
    4
  • 订单总数
    2
  • 退款单数
    0

完善简历

工程师完善技术能力和项目经验,更易接到订单

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信客服

需求方请加聘用方端客服沟通需求,工程师请加工程师端客服浏览推送职位

聘用方端客服
工程师端客服
联系聘用方端客服