【图书介绍】《千问高效办公的方法和技巧》-CSDN博客
本文节选自《千问高效办公的方法和技巧》一书。
自动化办公脚本是研发与行政协同的高效工具,可实现文件批量处理、数据统计、报表生成等重复性工作的自动化,如批量重命名文件、Excel数据统计、日志分析。千问根据办公需求,生成Python、Shell等脚本,减少人工操作,提升办公效率。
示例:生成图片批量重命名脚本
市场部每周要处理上百张产品图,原始文件名是相机生成的乱码(如DSC_1234.jpg)。他们需要统一重命名为“星印Pro_001.jpg”“星印Pro_002.jpg”……手动操作耗时且易错。行政助理小周不会编程,但她听说可以用脚本自动完成。她希望获得一个“放进去就能跑”的工具,无需安装复杂软件。
提示词如下:
你是一名自动化办公专家,请生成一个脚本解决以下问题:
【任务描述】将当前文件夹下所有.jpg文件按“星印Pro_001.jpg”、“星印Pro_002.jpg”……顺序重命名
【操作系统】Windows 11
【用户技能】只会双击运行.py文件,已安装Python
【输出要求】
1.生成完整Python脚本。
2.包含清晰的使用说明(如“将此文件保存为rename_images.py,放入图片文件夹,双击运行”)。
3.处理常见异常(如文件已存在、非.jpg文件跳过)。
输出结果如下
import os
import glob
def rename_jpg_files():
"""
将当前文件夹下所有.jpg文件按"星印Pro_001.jpg"、"星印Pro_002.jpg"……顺序重命名
"""
#获取当前目录下所有.jpg文件(不区分大小写)
jpg_files = []
for ext in ['.jpg', '.JPG', '.jpeg', '.JPEG']:
jpg_files.extend(glob.glob(f'*{ext}'))
#去除重复文件(如果同时有.jpg和.JPG等)
jpg_files = list(set(jpg_files))
if not jpg_files:
print("当前文件夹中没有找到.jpg文件")
input("按任意键退出...")
return
print(f"找到{len(jpg_files)}个.jpg文件")
print("="*50)
#按当前文件名排序,确保重命名顺序一致
jpg_files.sort()
success_count = 0
skip_count = 0
error_count = 0
for index, old_name in enumerate(jpg_files, start=1):
#生成新的文件名
new_name = f"星印Pro_{index:03d}.jpg"
#检查新文件名是否已存在
if old_name == new_name:
print(f"跳过(已为正确命名): {old_name}")
skip_count += 1
continue
if os.path.exists(new_name):
print(f"错误-目标文件已存在,跳过: {old_name} -> {new_name}")
error_count += 1
continue
try:
#重命名文件
os.rename(old_name, new_name)
print(f"重命名成功: {old_name} -> {new_name}")
success_count += 1
except Exception as e:
print(f"重命名失败: {old_name} (错误: {str(e)})")
error_count += 1
print("="*50)
print(f"重命名完成!")
print(f"成功: {success_count}个")
print(f"跳过: {skip_count}个")
print(f"错误: {error_count}个")
input("\n按任意键退出...")
if __name__ == "__main__":
print("图片批量重命名工具")
print("功能:将当前文件夹下所有.jpg文件按'星印Pro_001.jpg'、'星印Pro_002.jpg'……顺序重命名")
print("="*50)
#确认操作
print(f"当前路径: {os.getcwd()}")
response = input("确认在当前文件夹执行操作?(y/N): ")
if response.lower() in ['y', 'yes', '是', 'Y']:
rename_jpg_files()
else:
print("操作已取消")
input("按任意键退出...")
使用说明:
·将此脚本保存为rename_images.py文件
·将该.py文件放入包含需要重命名的.jpg图片的文件夹中
·双击运行rename_images.py文件
·按提示确认操作后,脚本将自动重命名所有.jpg文件
该脚本完整可直接运行,支持多种图片格式,处理了文件名冲突、无图片等异常,使用说明通俗易懂,适配新手和 Windows 11 系统,解决了批量重命名的核心需求。此外,还可以补充自定义前缀和排序方式,让脚本更灵活。