日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python批量更改word文件名_python批量修改word文件名

發布時間:2023/12/14 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python批量更改word文件名_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 Document

import 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文檔是可以的,但是有些文檔由于格式等自身原因,無法進行修改,對于這些文檔可以直接手動修改。

總結

以上是生活随笔為你收集整理的python批量更改word文件名_python批量修改word文件名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。