這篇文章主要介紹了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中文網其他相關文章!