python办公自动化
python办公自动化——读取word文档中内容,批量给文件改名
在搜索文件,筛选文件,给文件重命名的时候,需要遍历某个文件夹下面的所有文件,由于Python语法简洁,所以用到的代码非常非常少
导包
import pandas as pd
import os
import docx
import re
没有包的可以自行pip下载
如图:
先说说如何遍历需要修改的文件
遍历某个目录的所有文件,基本就2个步骤
步骤一:判断目录是不是文件夹,如果是文件,打印出来
步骤二:如果是文件夹,重复步骤一,否则继续判断下一个
当文件中既有文件又有文件夹时–os.walk()
这里我用的是os.walk()
这里由于我的原始文件是数字与汉字的组合
提取字符串中的汉字,数字,字母
#过滤字符串中的英文与符号,保留汉字
ste = re.sub("[A-Za-z0-9!%[],\。]", “”, name)
获取原文件的名字,从文档中遍历找寻对应的作品名字
如果文件名在文档中不所在就跳过
运行结果
文档内容
运行前
运行后
代码漏洞太多
适合python初学菜鸟学习交流