最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年10月17日 10:19:21   作者:zutterhao  
最近因?yàn)橐恍┦д`,導(dǎo)致恢復(fù)的文件名不對,所以就寫個(gè)python程序,下面這篇文章主要給大家介紹了關(guān)于利用python批量修改word文件名的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

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

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

實(shí)現(xiàn)分析

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

實(shí)現(xiàn)方法

首先需要安裝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
 
#這個(gè)是放所有待修改的word文件的目錄
dir_1 = "C:\\Users\\visg\\Desktop\\4"
filenames = os.listdir(dir_1)
 
#自動(dòng)修改
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")

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼

    在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼

    這篇文章主要介紹了在Python反編譯中批量pyc轉(zhuǎn)?py的實(shí)現(xiàn)代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 基于Python實(shí)現(xiàn)IP代理池

    基于Python實(shí)現(xiàn)IP代理池

    在網(wǎng)絡(luò)爬蟲或數(shù)據(jù)采集領(lǐng)域,IP代理池是一種常用的工具,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)一個(gè)簡單的IP代理池,有需要的可以參考一下
    2024-11-11
  • python pandas 對series和dataframe的重置索引reindex方法

    python pandas 對series和dataframe的重置索引reindex方法

    今天小編就為大家分享一篇python pandas 對series和dataframe的重置索引reindex方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Django通過json格式收集主機(jī)信息

    Django通過json格式收集主機(jī)信息

    這篇文章主要介紹了基于Django收集主機(jī)信息json格式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python+OpenCv制作證件圖片生成器的操作方法

    Python+OpenCv制作證件圖片生成器的操作方法

    這篇文章主要介紹了Python+OpenCv制作證件圖片生成器的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 詳解python中各種文件打開模式

    詳解python中各種文件打開模式

    在python中,總的來說有三種大的模式打開文件,分別是:a, w, r,這篇文章主要介紹了python中各種文件打開模式,需要的朋友可以參考下
    2020-01-01
  • python logging 日志的級別調(diào)整方式

    python logging 日志的級別調(diào)整方式

    今天小編就為大家分享一篇python logging 日志的級別調(diào)整方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解Selenium+PhantomJS+python簡單實(shí)現(xiàn)爬蟲的功能

    詳解Selenium+PhantomJS+python簡單實(shí)現(xiàn)爬蟲的功能

    這篇文章主要介紹了詳解Selenium+PhantomJS+python簡單實(shí)現(xiàn)爬蟲的功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python 多線程共享全局變量的優(yōu)劣

    python 多線程共享全局變量的優(yōu)劣

    這篇文章主要介紹了python 多線程共享全局變量的優(yōu)劣,幫助大家更好的理解和學(xué)習(xí)python多線程,感興趣的朋友可以了解下
    2020-09-09
  • Python實(shí)現(xiàn)自動(dòng)為照片添加日期并分類的方法

    Python實(shí)現(xiàn)自動(dòng)為照片添加日期并分類的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)為照片添加日期并分類的方法,涉及Python針對文件與目錄的遍歷、判斷、修改、復(fù)制及文件屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09

最新評論

龙井市| 叙永县| 潮州市| 扶沟县| 长垣县| 临潭县| 喜德县| 赫章县| 铅山县| 衡南县| 资兴市| 论坛| 湘潭县| 扶沟县| 新平| 安远县| 辽阳县| 三门峡市| 荔波县| 富源县| 宝丰县| 波密县| 湄潭县| 尼玛县| 南漳县| 那曲县| 广饶县| 江北区| 晋中市| 象山县| 兴和县| 永吉县| 河间市| 斗六市| 昭觉县| 滦南县| 阳城县| 通化县| 包头市| 高尔夫| 共和县|