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

首頁 > 編程 > Python > 正文

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

2020-01-04 16:36:07
字體:
來源:轉載
供稿:網友

前言

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

python批量修改文件名,python,批量改文件名,批量修改word文件名

幾萬個文件這要是手動的改得要改到明年。所以便動手寫了一個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 +"//"+ 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文檔是可以的,但是有些文檔由于格式等自身原因,無法進行修改,對于這些文檔可以直接手動修改。

總結

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济源市| 龙井市| 双辽市| 会同县| 定远县| 武强县| 邵东县| 古交市| 丰县| 驻马店市| 林周县| 庆元县| 广水市| 英超| 巴彦县| 合肥市| 靖州| 广河县| 阳山县| 札达县| 潮安县| 沂源县| 屏边| 上林县| 南丹县| 吴堡县| 方山县| 平江县| 旬阳县| 三江| 会理县| 循化| 安西县| 汝南县| 霍州市| 武安市| 阜新| 徐汇区| 河曲县| 奉新县| 丘北县|