Bonjour à tous,
Débutant, je souhaiterais convertir un grand nombre de fichiers .docx en fichiers .txt grâce à un script. Cependant une grande partie des fichiers .docx du répertoire a déjà une copie en .txt. Aussi souhaiterais-je que ma boucle de conversion ne s'exécute qu'à la condition qu'un fichier .txt du même nom que le fichier .docx n'existe pas déjà.
Voilà le script que j'espérais faire fonctionner :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #coding: *-* utf8
import os
import docx2txt
path = "/home/guisocius/repertoiredoc/"
files = []
for file in os.listdir(path):
if file.endswith('.docx'):
if not os.path.exists(file.replace('.docx', '.txt')):
files.append(file)
for i in range(len(files)):
text = docx2txt.process(files[i]) |
Lorsque je l'exécute, l'interpréteur me renvoie :
FileNotFoundError: [Errno 2] No such file or directory: 'A20A17000459_31647584700018_8610Z.docx'
A20A17000459_31647584700018_8610Z.docx est justement un fichier docx qui n'a pas de copie du même nom en .txt et dont je souhaiterais précisément qu'elle soit crée par mon script. A noter que bien que l'erreur indique qu'il ne trouve pas ce fichier, c'est pourtant l'interpréteur qui le trouve tout seul.
J'ai bien sûr vérifié que le chemin indiqué était le bon.
Vous remerciant par avance de vos conseils
Partager