国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用python批量修改word文件名的方法示例

2020-02-16 10:24:44
字體:
來源:轉載
供稿:網友

前言

最近不小心把硬盤給格式化了,由于當時的文件沒有備份,所以一下所有的文件都沒有了,于是只能采取補救措施,用文件恢復軟件恢復了一部分的數據出來,但是恢復完畢的文件的文件名全丟了,所有的文件只有代號,如下面的圖:

幾萬個文件這要是手動的改得要改到明年。所以便動手寫了一個python的腳本程序來代替這種繁雜的操作。

實現分析

想讓程序來理解我的word文檔里到底是什么內容是不可能的了,但是好在我的word文檔內容都有標題,大部分的標題正好就是這個文檔的文件名,于是我便打算把文檔的標題當作文件名,而文件名大部分都是內容的第一段,于是思路便有了。于是開始寫程序開干。

實現方法

首先需要安裝python-docx庫,直接通過pip安裝:  pip install python-docx

具體的程序如下:

# -*- coding: utf-8 -*-"""NameChange1.0 This is a program that automatically modifies the name of an word document.  author:fanghao"""from docx import Documentimport os #這個是放所有待修改的word文件的目錄dir_1 = "C://Users//visg//Desktop//4"filenames = os.listdir(dir_1) #自動修改for a in range(len(filenames)):  print(filenames[a])  dir_docx = dir_1 +"http://"+ filenames[a]  try:    document = Document(dir_docx)  except:    print("error")  else:    new_name = document.paragraphs[0].text + '.docx'    try:      os.rename(dir_1 + os.sep + filenames[a],dir_1 + os.sep + new_name)    except(FileNotFoundError,FileExistsError,OSError):      print("FileNotFoundError")

具體的目錄自己修改下就可以了,這里我直接跳過了哪些名字改后重復的文件。

但是有點坑的地方是恢復出來的文檔有的是docx,有的是doc文檔,docx文檔可以通過以上的方法來改名,但是doc文檔便出現了問題。于是便只能先把doc文檔轉成docx文檔,然后再用上述的方法來修改。怎么把doc轉成docx,這里有一篇博客,一個大牛寫了個比較利好的插件可以很好的實現(http://blog.sina.com.cn/s/blog_5488e3a90100u8ux.html),親測好用!

注意:上述的方法對于大部分的word文檔是可以的,但是有些文檔由于格式等自身原因,無法進行修改,對于這些文檔可以直接手動修改。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙川县| 开平市| 钦州市| 新源县| 仲巴县| 涟源市| 江华| 体育| 临潭县| 思茅市| 南丰县| 榕江县| 鞍山市| 威海市| 利川市| 虞城县| 龙海市| 铁岭县| 盐山县| 高陵县| 安乡县| 北川| 阳山县| 东辽县| 固原市| 九江县| 香港 | 延吉市| 周至县| 无极县| 淮北市| 枣阳市| 吉首市| 烟台市| 天等县| 宜兴市| 色达县| 肇源县| 雅江县| 南岸区| 兴安盟|