python压缩文件不带根路径_Python zipfile压缩文件路径?

python压缩文件 比如

Procjects/DemoA/ModuleA-[aaa.txt

-[bbb.txt

-[ccc.txt

-[ddd.txt

-[eee.txt

压缩ModuleA这个文件夹到 Test.zip 文件夹中去

ZIP文件里的路径会变成 Procjects/DemoA/ModuleA/XXX.txt

实际路径

压缩之后

如何直接变成ModuleA下面就是txt文件 二不用吧那个Projects目录也包含进来

你在压缩的时候做一个重命名就可以了,像这样

sourceFiles = os.listdir(sourceFilePath)

if sourceFiles == None or len(sourceFiles) < 1:

print (">>>>>> 待压缩的文件目录:" + sourceFilePath + " 里面不存在文件,无需压缩. <<<<<<")

else:

zipFileFullDir = os.path.join(zipFilePath, fileName)

z = zipfile.ZipFile(zipFileFullDir, 'w' ,zipfile.ZIP_DEFLATED)

for sourceFile in sourceFiles:

sourceFileFullDir = os.path.join(sourceFilePath, sourceFile)

# sourceFileFullDir是文件的全路径,sourceFile是文件名,这样就能达到你要的目的了

z.write(sourceFileFullDir, sourceFile)

z.close()

这个跟zipfile没关系吧!是你的压缩软件显示Projects目录而已,你试试把压缩文件放到其他地方再打开压缩软件试试!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值