>  기사  >  백엔드 개발  >  지정된 디렉터리에 있는 지정된 접미사 파일을 읽어서 docx로 저장하는 Python의 방법을 도입합니다.

지정된 디렉터리에 있는 지정된 접미사 파일을 읽어서 docx로 저장하는 Python의 방법을 도입합니다.

Y2J
Y2J원래의
2017-05-02 15:52:031670검색

이 글에서는 지정된 디렉토리에 있는 특정 suffix 파일을 읽어서 docx로 저장하는 Python을 주로 소개합니다. 필요한 친구들은 참고하면 됩니다

최근에는 특허를 신청해야 하는 이상한 요구 사항이 있습니다. 프로젝트에 N줄의 코드가 있습니다.

그럼 프로그래머로서 당연히 복사해서 붙여넣어 코드로 해결할 수는 없습니다. .

python-docx를 사용하여 docx 파일 읽기 및 쓰기

환경에서는 python3.6.0을 사용합니다

먼저 Python을 설치합니다. docx with pip

pip install python-docx

다음은 스크립트 수정 디렉터리입니다. 기본적으로 스크립트 실행 디렉터리의 src 폴더를 가져옵니다.
모든 파일을 읽어옵니다. .cs 접미사를 추가하고 docx로 저장하세요.

한 가지 주의할 점은 파일에 중국어 문자가 있는 경우 vscode나 다른 편집기를 사용하여 utf-8 형식으로 열어서 중국어 문자가 있는지 확인하세요. 파일이 처리될 때마다 인쇄 출력이 발생합니다. - --시작이 끝이 아닌 경우 파일을 찾아 위에서 언급한 상황이 있는지 확인할 수 있습니다. 모든 실행이 완료될 때까지 다시 실행하세요.

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)
.

위 내용은 지정된 디렉터리에 있는 지정된 접미사 파일을 읽어서 docx로 저장하는 Python의 방법을 도입합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.