文件夹下面有几百个Excel文件,希望去掉开头的“【企查查】专利-”,去掉结尾的电话,然后在后面统一加上“发明专利列表”这几个字。
可以在ChatGPT中这样输入提示词:
你是一个Python编程专家,要完成一个文件标题重命名的任务,具体步骤如下:
打开F盘的文件夹:北交所上市公司全部发明专利,读取所有xls后缀文件的文件名;
去掉文件名开头的字符:“【企查查】专利-”;
去掉文件名中的()以及()中的字符;
去掉文件名中的“.xls”;
在所有文件名后面加上字符“_发明专利列表_20230813.xls”;
注意:每一步都要输出信息;
在重命名文件之前检查是否已经存在具有相同名称的文件,如果有就直接跳过;
ChatGPT给出源代码如下:
import os
import re
folder_path = "F:/北交所上市公司全部发明专利" # 文件夹路径
# 获取文件夹中所有xls文件的文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xls')]
print("获取到的文件名:", file_names)
for file_name in file_names:
# 去掉文件名开头的字符:“【企查查】专利-”
if file_name.startswith("【企查查】专利-"):
new_file_name = file_name.replace("【企查查】专利-", "", 1)
else:
new_file_name = file_name
# 去掉文件名中的()以及()中的字符
new_file_name = re.sub(r'\(.*?\)', '', new_file_name)
# 去掉文件名中的“.xls”
new_file_name = new_file_name.replace(".xls", "")
# 在所有文件名后面加上字符“_发明专利列表_20230813.xls”
new_file_name = new_file_name + "_发明专利列表_20230813.xls"
# 在重命名文件之前检查是否已经存在具有相同名称的文件,如果有就直接跳过
if new_file_name in os.listdir(folder_path):
print(f"文件 {new_file_name} 已存在,跳过重命名")
continue
# 重命名文件
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
print(f"文件 {file_name} 重命名为 {new_file_name}")
print("全部文件重命名完成!")
在vscode中运行程序,显示成功:
打开文件夹,重命名后的文件如下:
本文分享自 Dance with GenAI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有