压缩包批量重命名求助

2023-03-21 13:39:28 +08:00
 heoolaya
想用压缩包内的文件夹名称批量重命名压缩包,不想全部解压后再打包,大佬们有没有什么办法
658 次点击
所在节点    问与答
3 条回复
coderluan
2023-03-21 13:59:43 +08:00
这种问题其实才是 chatgpt 的正确用途:

提问“编写 python 程序,获取压缩文件 test.zip 中的文件夹名 name, 要求不进行解压,然后把 test.zip 重命名为 name.zip”

import zipfile
import os

def get_zip_folder_name(file_path):
with zipfile.ZipFile(file_path, 'r') as zip_file:
for file_info in zip_file.infolist():
if file_info.is_dir():
return os.path.splitext(file_info.filename)[0]
return None

def rename_zip_file(file_path, new_file_name):
os.rename(file_path, new_file_name)

if __name__ == '__main__':
zip_file_path = 'test.zip'
folder_name = get_zip_folder_name(zip_file_path)
if folder_name:
new_file_name = folder_name + '.zip'
rename_zip_file(zip_file_path, new_file_name)
else:
print('No folder found in the zip file.')
heoolaya
2023-03-21 14:03:29 +08:00
@coderluan 哈哈哈哈,牛逼
linuxgo
2023-03-21 23:21:09 +08:00
windows 下用 totalcmd 可以对文件批量命名,linux 下可以用 krename 或者 krusader

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/925817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX