salut
a mon travail, mon superieur avait besoin d'un script ou programme a faire rapidement dans l'heure. je me suis proposer (C) il m'a dit que ca serait trop long alors j'ai tente python. ca marche comme je veux mais je me dit que ca doit etre tres sale comme code donc je vous le montre et demande de si c'est optimisable ou tout simplement nettoyable.
le but:
lire un fichier texte de la formedonc je recupere le nom du fichier.jpg et je fais un fichier.txt contenant les lignes suivante jusqu'au prochain chemin.c:\dir\dir\dir\fichier.jpg
ligne a metre dans un fichier
celle ci aussi
c:\dir\dir\dir\fichier2.JPG
ligne a mettre dans un fchier
j'avais du mal a extraire le nom en fin de path donc j'ai magouille avec les methodes que j'ai trouver parci par la sur le net.
bon voici le code et merci de me dire si c'est vraiment horrible et comment le simplifier. je rappelle qui fonctionne comme je veux (peut etre par hazar).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 fin=open('rien.txt','r') lines = fin.readlines() for i in range(len(lines)): cut = lines[i] if "JPG" in cut or "jpg" in cut: name = cut[::-1] pos = name.find('\\') name = name[0:pos:1] tmp = name.split('.') name = tmp[1] filename = name[::-1]+".txt" print "writing file : "+filename fout = open(filename,'w') i=i+1 while i<len(lines): cut = lines[i] if "JPG" in cut or "jpg" in cut: i=i-1 break; fout.write(cut) i = i+1 fout.close() fin.close()
Partager