news 2026/5/8 11:27:08

自动化办公脚本生成(使用千问)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自动化办公脚本生成(使用千问)

【图书介绍】《千问高效办公的方法和技巧》-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 系统,解决了批量重命名的核心需求。此外,还可以补充自定义前缀和排序方式,让脚本更灵活。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 11:24:29

Katago围棋AI引擎移植到Android的完整流程:从源码到可执行文件

Katago围棋AI引擎移植到Android的完整实战指南 围棋AI技术近年来突飞猛进,Katago作为开源围棋引擎的佼佼者,其强大的算法和灵活的架构使其成为开发者研究和移植的热门选择。本文将深入探讨如何将Katago从C源码成功移植到Android平台的全过程,…

作者头像 李华
网站建设 2026/4/15 13:58:57

从Cortex-M3到M4升级指南:除了FPU,这些硬件加速特性你用上了吗?

从Cortex-M3到M4升级指南:解锁硬件加速的隐藏潜力 当工程师们讨论从Cortex-M3升级到M4时,浮点运算单元(FPU)往往是第一个被提及的特性。确实,FPU对于需要频繁处理浮点运算的应用——比如数字信号处理、电机控制或简单的图像处理——能带来显著…

作者头像 李华
网站建设 2026/4/15 13:58:57

ROS2通信基石:DDS核心功能与实战调优指南

1. 初识ROS2与DDS的共生关系 第一次接触ROS2时,很多开发者都会被DDS这个概念吓到。其实完全不必担心,就像开车不需要精通发动机原理一样,我们完全可以在不了解DDS底层细节的情况下用好ROS2。但如果你想真正掌握ROS2的通信调优技巧&#xff0c…

作者头像 李华
网站建设 2026/4/15 13:58:17

video-compare:专业级视频对比分析工具的技术深度解析

video-compare:专业级视频对比分析工具的技术深度解析 【免费下载链接】video-compare Split screen video comparison tool using FFmpeg and SDL2 项目地址: https://gitcode.com/gh_mirrors/vi/video-compare 在视频编码算法研发、广播电视质量控制、电影…

作者头像 李华
网站建设 2026/4/15 13:57:41

JavaScript 中 Array 、 Set 、 WeakSet 区别

JavaScript 中 Set 和 Array 的核心区别在于唯一性、顺序性和方法设计。Set 是唯一值集合,Array 是有序列表。 一、Set 与 Array 核心区别二、关键差异示例 1. 唯一性处理 const arr [1, 2, 2, 3]; const set new Set([1, 2, 2, 3]);console.log(arr); // [1, 2, …

作者头像 李华