利用python批量修改word文件名的方法示例
最近不小心把硬盘给格式化了,由于当时的文件没有备份,所以一下所有的文件都没有了,于是只能采取补救措施,用文件恢复软件恢复了一部分的数据出来,但是恢复完毕的文件的文件名全丢了,所有的文件只有代号,如下面的图:
几万个文件这要是手动的改得要改到明年。所以便动手写了一个python的脚本程序来代替这种繁杂的操作。
实现分析
想让程序来理解我的word文档里到底是什么内容是不可能的了,但是好在我的word文档内容都有标题,大部分的标题正好就是这个文档的文件名,于是我便打算把文档的标题当作文件名,而文件名大部分都是内容的第一段,于是思路便有了。于是开始写程序开干。
实现方法
首先需要安装python-docx库,直接通过pip安装:
具体的程序如下:
# -*- coding: utf-8 -*-
"""
NameChange1.0
This is a program that automatically modifies
"""
from docx import Document
import os
#这个是放所有待修改的word文件的目录
dir_1 = "C:\\Users\\visg\\Desktop\\4"
filenames = os.listdir(dir_1)
#自动修改
for a in range(len(filenames)):
具体的目录自己修改下就可以了,这里我直接跳过了哪些名字改后重复的文件。
但是有点坑的地方是恢复出来的文档有的是docx,有的是doc文档,docx文档可以通过以上的方法来改名,但是doc文档便出现了问题。于是便只能先把doc文档转成docx文档,然后再用上述的方法来修改。
注意:上述的方法对于大部分的word文档是可以的,但是有些文档由于格式等自身原因,无法进行修改,对于这些文档可以直接手动修改。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值。
相关文章
- python skitlearn_Python sklearn
- python中pygame怎么安_Python中pygame安装方法图文详解
- python格式化转换_Python进制转换format格式化[通俗易懂]
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- python 导入数据错误:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb5 in position 0: invalid start
- 用Python玩转PDF | 批量合并文件
- 【说站】python列表的创建和存放
- 【说站】python实例如何绑定属性
- Python的正则表达式_python正则表达式例子
- python的特点和优势_Java与Python异同
- PYTHON主机_我的Python世界PDF
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- Python win32api_python api文档
- 1行Python代码,把PPT转成图片,python-office功能更新~
- 【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决
- 【8】python_matplotlib改变横坐标和纵坐标上的刻度(ticks)、sagemath-list_plot()调整图例(legend)中点的数量、Matplotlib画各种论文图
- 【测试开发】python系列教程:Python 运算符
- IDA批量模式 Python Script[fix]
- python第三方库requests学习笔记详解编程语言
- Python在Linux系统中的应用(pythonlinux)
- Linux查看Python版本的有效方法(linux查看python版本)
- 轻松实现Linux上Python程序运行(linux执行py文件)
- Python在MSSQL中的应用实践(python与mssql)
- python编程-将Python程序转化为可执行程序[整理]
- python批量导出导入MySQL用户的方法
- python实现批量转换文件编码(批转换编码示例)
- Python批量修改文件后缀的方法