Mucas Costa 0 Posted November 28, 2020 Report Share Posted November 28, 2020 O código abaixo se destina a copiar texto de vários docx e colar, um seguido do outro, em um outro docx(Principal.docx. Funciona bem para pequenos textos (10 linhas por exemplo); porém quando o texto é longo ele até copia parte do texto, porém dá erro: File "d:/Documents/Cina/TRT 15/Estruturas/Python/Estrutura.py", line 13, in <module> PermissionError: [Errno 13] Permission denied: 'D:\\Documents\\Cina\\TRT 15\\Estruturas\\Python\\Principal.docx' Solicito ajuda para solucionar... import os from docx import Document from tkinter import filedialog as dlg Dir = (os.path.dirname(os.path.realpath(__file__))) #Diretório atual path = dlg.askopenfilename() document = Document(path) for p in document.paragraphs: #print(p.text) doc=Document(Dir + '\Principal.docx') paragraph = doc.add_paragraph(p.text) doc.save((Dir) + '\Principal.docx') #salve-o no sistema de arquivos os.startfile((Dir) + '\Principal.docx') #abre o arquivo Principal.docx Quote Link to post Share on other sites
Question
Mucas Costa 0
O código abaixo se destina a copiar texto de vários docx e colar, um seguido do outro, em um outro docx(Principal.docx.
Funciona bem para pequenos textos (10 linhas por exemplo); porém quando o texto é longo ele até copia parte do texto, porém dá erro:
File "d:/Documents/Cina/TRT 15/Estruturas/Python/Estrutura.py", line 13, in <module>
PermissionError: [Errno 13] Permission denied: 'D:\\Documents\\Cina\\TRT 15\\Estruturas\\Python\\Principal.docx'
Solicito ajuda para solucionar...
import os
from docx import Document
from tkinter import filedialog as dlg
Dir = (os.path.dirname(os.path.realpath(__file__))) #Diretório atual
path = dlg.askopenfilename()
document = Document(path)
for p in document.paragraphs:
#print(p.text)
doc=Document(Dir + '\Principal.docx')
paragraph = doc.add_paragraph(p.text)
doc.save((Dir) + '\Principal.docx') #salve-o no sistema de arquivos
os.startfile((Dir) + '\Principal.docx') #abre o arquivo Principal.docx
Link to post
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.