path = "test.docx"
以工程下venv
文件夾為父目錄
補充:Python讀取指定目錄下指定后綴文件并保存為docx
最近有個奇葩要求 要項目中的N行代碼 申請專利啥的
然后作為程序員當(dāng)然不能復(fù)制粘貼 用代碼解決。。
環(huán)境使用python3.6.0
首先pip安裝python-docx
pip install python-docx
然后下面是腳本 修改目錄,這里默認(rèn)取腳本運行目錄下的src文件夾
取.cs后綴的所有文件 讀取并保存為docx
有一點需要注意,如果文件中有中文,請用vscode或者其他編輯器使用utf-8格式打開,看看有沒有亂碼 其中每處理一個文件都會有print輸出 當(dāng)看到只有---start沒有end的時候就可以找到該文件查看是否有上面說的情況,修改后保存重新執(zhí)行,一直到全部執(zhí)行完畢,保存好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('服務(wù)端代碼,使用語言') 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'總行數(shù):') p.add_run(str(lineNum)).bold = True doc.save('code.docx') print(lineNum)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:昆明 文山 懷化 錫林郭勒盟 梅州 西寧 石家莊 浙江
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python-docx文件路徑問題的解決方案》,本文關(guān)鍵詞 python-docx,文件,路徑,問,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。