Advertisement
nicuf

Convert txt to docx (ChatGPT)

Nov 10th, 2023
724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. import os
  2. from docx import Document
  3.  
  4. # Funcție pentru citirea textului dintr-un fișier
  5. def read_text_from_file(file_path):
  6.     with open(file_path, encoding='utf8', errors='ignore') as f:
  7.         text = f.read()
  8.         return text
  9.  
  10. # Funcție pentru scrierea textului într-un fișier
  11. def write_to_file(text, file_path):
  12.     with open(file_path, 'wb') as f:
  13.         f.write(text.encode('utf8', 'ignore'))
  14.  
  15. # Setează calea către directorul cu fișierele TXT
  16. txt_folder_path = r'D:\2022_12_02'
  17.  
  18. # Setează calea către directorul în care vor fi salvate fișierele DOCX
  19. docx_folder_path = r'D:\2022_12_02\word 2'
  20.  
  21. # Creează directorul pentru fișierele DOCX dacă nu există deja
  22. os.makedirs(docx_folder_path, exist_ok=True)
  23.  
  24. # Parcurge fiecare fișier TXT din director
  25. for filename in os.listdir(txt_folder_path):
  26.     if filename.endswith(".txt"):
  27.         txt_file_path = os.path.join(txt_folder_path, filename)
  28.  
  29.         # Citeste continutul fisierului TXT
  30.         content = read_text_from_file(txt_file_path)
  31.  
  32.         # Setează calea pentru fișierul DOCX de salvat
  33.         docx_file_path = os.path.join(docx_folder_path, f"{os.path.splitext(filename)[0]}.docx")
  34.  
  35.         # Crează un document DOCX și adaugă continutul
  36.         doc = Document()
  37.         doc.add_paragraph(content)
  38.  
  39.         # Salvează documentul ca fișier DOCX
  40.         doc.save(docx_file_path)
  41.  
  42.         print(f"Conversie: {txt_file_path} -> {docx_file_path}")
  43.  
  44. print("Conversiile au fost finalizate.")
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement