Problème pour générer un mot aléatoire
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:
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:
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:
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:
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