Re,
Suite à mon précédent message http://www.developpez.net/forums/d14...-local-mac-os/ je dois maintenant renommer aléatoirement mes fichiers présent dans mon dossier. J'ai donc créé ce petit script qui fonctionne dans l'état :
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import string import random liste_char=string.ascii_letters+string.digits Aleatoir_Name="" for i in range(0,10): Aleatoir_Name+=liste_char[random.randint(0,len(liste_char)-1)] print Aleatoir_Name
Cependant dès que je l'insert dans ma boucle qui liste mes fichiers, il ne fonctionne plus comme il faut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> runfile('/Users/Mots_Aleatoires.py', wdir=r'/Users') OidKvTLS4i
En fait il commence ma première boucle (normal), dés qu'il rentre dans ma deuxième boucle il ne créé pas un mot à 10 caractères mais juste un mot d'un seul caractère, et retourne dans ma première boucle et réitère autant de fois l'opération pour me créer des noms de fichiers avec un seul caractère.
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 import glob #import os import random import string liste_char=string.ascii_letters+string.digits Files_List=[] for files in glob.glob("*.jpeg"): File_Name=files Files_List.append(files) for i in range(0,10): Aleatoir_Name="" Aleatoir_Name+=liste_char[random.randint(0,len(liste_char)-1)] print Aleatoir_Name print Files_List
Résultat :
Une idée ?
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 >>> runfile('/Users/Files.py.py', wdir=r'/Users') y Q d n D z Z 9 n l 8 0 t p Q B 1 4 r 8 B P l z d y m 7 5 w S l n Q U M u G 7 T m F d 7 c e B i t o I P A I W P 1 s C N L O z U x F C D i 2 a K W C 7 j p o M P J u v i o g j 0 w i d B p b 2 o J r M t
Merci
Partager