Maison  >  Article  >  développement back-end  >  Présentez la méthode Python pour lire le fichier de suffixe spécifié dans le répertoire spécifié et enregistrez-le sous docx

Présentez la méthode Python pour lire le fichier de suffixe spécifié dans le répertoire spécifié et enregistrez-le sous docx

Y2J
Y2Joriginal
2017-05-02 15:52:031669parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn