文件名加特定字符
公司管理需要针对每个文件都需要加上密级等级,但是实际工作过程中大家并没有做到保存文件的时候加上对应的密级等级的字样,因此有大量的文件需要添加密级等级的字样,因为文件过多一个个添加比较麻烦,因此想了很多办法,一开始使用的是excel的power query 读取对应的文件,然后使用dos命令批量修改,但是由于需要人工处理的步骤太多,效率不高就放弃了,后面学习发现python的os模块可以搞定。
- 最终代码为:
import os
import re
# 定义目录扫描函数
def scan_dir(dir_path):
# 遍历指定目录下的所有文件和子目录
for root, dirs, files in os.walk(dir_path):
# 对每一个文件进行处理
if len(files)>0:
for file in files:
old_file = os.path.join(root,file)
if os.path.splitext(file)[1] in ('.xls', '.xlsx', '.doc', '.docx', '.ppt', '.pptx', '.pdf', '.vsdx'): # 工作中接触的文件基本都是ppt,excel,wotd,流程图等
# 检查文件名中是否包含“密级等级”
if not re.search('密级|等级|机密|公开', file): # 判断原文件是否有添加密级等级,有则不管
# 构造新的文件名
new_name = os.path.splitext(file)[0] + ' 密级等级' + os.path.splitext(file)[1] # 更新文件名
# 执行重命名操作
new_file = os.path.join(root, new_name)
os.rename(old_file, new_file)
print(f'文件{old_file}修改为{new_file}....')
if __name__ == '__main__':
dir_path = input('请输入要处理的文件夹')
scan_dir(dir_path)
print('修改完成')
- 代码写好了,但是公司的电脑不允许个人安装软件,那么就只能做成大家都能执行的exe文件,于是又学会了一个新技能,脚本打包成exe
- 这个时候就需要用到pyinstaller来进行文件打包了
pyinstaller -F -i./001.ico mjdj.py
在终端执行以上代码进行打包,即可。