Python 은 지정 한 디 렉 터 리 에서 지정 한 접미사 파일 을 읽 고 docx 로 저장 합 니 다.

최근 에 프로젝트 의 N 줄 코드 에 특 허 를 신청 하 라 는 기발 한 요구 가 있 었 습 니 다.
그리고 프로그래머 로 서 붙 여 넣 기 코드 를 복사 해서 해결 할 수 는 없습니다.
python-docx 로 docx 파일 읽 기
환경 사용 python 3.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 로 저장 하 는 것 입 니 다.도움 이 되 시 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기