Python 批量修改目录中所有压缩包的文件名

本文介绍了一种Python脚本实现的方法,用于批量重命名指定文件夹内的ZIP文件。该脚本能够读取ZIP文件中的DOC文件名称,并将其作为新的ZIP文件名。此过程涉及文件操作及ZIP文件的读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
import zipfile
# 将一个文件夹中的所有zip文件重命名
# 重命名规则:使用压缩包中的doc文件的名字来重命名压缩包
path = r"E:\考试结果\temp"

# os.listdir()方法获取文件夹名字,返回数组
file_name_list = os.listdir(path)
for name in file_name_list:
    if name.endswith('zip'):
        # 创建压缩文件对象,注意在改名前关闭压缩文件,否则 WinError 32
        f = zipfile.ZipFile(path + '\\' + name)
        for s in f.namelist():
            # 因为zipfile文件编码只会使用utf8或cp437,遇到中文文件名会出现乱码,需要编码再解码
            try:
                new_name = s.encode('cp437').decode('gbk')
            except:
                new_name = s.encode('cp437').decode('utf-8')
            if new_name.endswith(".doc"):
                break
        f.close()
        # 
        os.rename(path + '\\' + name, path + '\\' + new_name.replace(".doc", ".zip"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值