首頁  >  文章  >  後端開發  >  介紹Python讀取指定目錄下指定後綴檔案並儲存為docx的方法

介紹Python讀取指定目錄下指定後綴檔案並儲存為docx的方法

Y2J
Y2J原創
2017-05-02 15:52:031727瀏覽

這篇文章主要介紹了Python讀取指定目錄下指定後綴文件並保存為docx,需要的朋友可以參考下

最近有個奇葩要求要項目中的N行代碼申請專利啥的

然後身為程式設計師當然不能複製貼上用程式碼解決。 。

使用python-docx讀取和寫入docx檔案

#環境使用python3.6.0

首先pip安裝python-docx

pip install python-docx

然後下面是腳本修改目錄,這裡預設取腳本運行目錄下的src資料夾
取.cs後綴的所有檔案讀取並儲存為docx

有一點要注意,如果檔案中有中文,請用vscode或其他編輯器使用utf-8格式打開,看看有沒有亂碼其中每處理一個檔案都會有print輸出當看到只有- --start沒有end的時候就可以找到該文件查看是否有上面說的情況,修改後保存重新執行,一直到全部執行完畢,保存好docx檔

代碼

# -- coding: UTF-8 --
# Created by luody on 2017/4/7.
import os
from docx import Document
saveFile = os.getcwd() + "/code.docx"
mypath = os.getcwd() + "/src"
doc = Document()
doc.add_heading("代码文档", 0)
p = doc.add_paragraph('服务端代码,使用语言')
p.add_run('C#,SQL').bold = True
lineNum = 0
for root, dirs, files in os.walk(mypath):
  for filespath in files:
    if (filespath.endswith('.cs')):
      doc.add_heading(filespath, level=1)
      codePage = ''
      print(filespath+' ---- start')
      for line in open(os.path.join(root, filespath), encoding="utf-8"):
        codePage += line
        lineNum += 1
      print(filespath+' ---- end')
      doc.add_paragraph(codePage, style='IntenseQuote')
      doc.add_page_break()
p = doc.add_paragraph(u'总行数:')
p.add_run(str(lineNum)).bold = True
doc.save('code.docx')
print(lineNum)

以上是介紹Python讀取指定目錄下指定後綴檔案並儲存為docx的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn