Cet article présente principalement Python pour lire le fichier de suffixe spécifié dans le répertoire spécifié et l'enregistrer au format docx. Les amis qui en ont besoin peuvent s'y référer
Récemment, il existe une étrange exigence pour demander un brevet pour. N lignes de code dans le projet
Ensuite, en tant que programmeur, vous ne pouvez bien sûr pas copier-coller pour le résoudre avec du code. .
Utilisez python-docx pour lire et écrire des fichiers docx
L'environnement utilise python3.6.0
Installez d'abord python- docx avec pip
pip install python-docx
Ensuite, ce qui suit est le répertoire de modification du script. Par défaut, le dossier src dans le répertoire d'exécution du script est pris
Lire tous les fichiers avec. le suffixe .cs et enregistrez-les au format docx
Une chose à noter est que s'il y a des caractères chinois dans le fichier, veuillez utiliser vscode ou d'autres éditeurs pour l'ouvrir au format utf-8 pour voir s'il y en a. tous les caractères tronqués. Chaque fois qu'un fichier est traité, il y aura une sortie d'impression Lorsque vous voyez seulement - --Lorsque le démarrage n'a pas de fin, vous pouvez trouver le fichier pour voir s'il y a une situation mentionnée ci-dessus. et réexécutez jusqu'à ce que toute l'exécution soit terminée. Enregistrez le fichier docx
code
# -- 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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!