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 :

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
Résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> runfile('/Users/Mots_Aleatoires.py', wdir=r'/Users')
OidKvTLS4i
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
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
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.

Résultat :

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
Une idée ?

Merci