Bonjour,
Je veux faire une liste des fichiers qui sont contenu dans un certain répertoire
J'ai donc :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| ...
path = PROJECT_PATH+"/links/"+offset+"/"
if os.path.isdir(path):
allFiles = os.listdir(path)
dirList=[]
fileList=[]
for f in allFiles:
dictEntry={'path':"/"+offset+"/"+f,'name':f,'type':'unknown'}
if os.path.isdir(path+f) == True:
dictEntry['type']='folder'
dirList.append(dictEntry)
else:
dictEntry['type']='file'
fileList.append(dictEntry)
... |
avec offset étant le chemin des sous-dossiers
Ca marche impec sauf si j'ai un accent dans le nom du fichier, j'ai une erreur
('ascii', 'Monty Python Sacr\xc3\xa9 Graal !.avi', 17, 18, 'ordinal not in range(128)')
je comptais le mettre dans le forum python mais en fait si je le fais via un shell ça fonctionne (il me convertit les accents en \xc3 machin) donc je suppose que ça doit venir de django
ou en général quel est le meilleur moyen de gérer les caractères spéciaux (qui risquent de se retrouver dans une url). Par exemple je prévois que le '!' dans le titre va m'ennuyer aussi
merci
(pour l'instant j'ai entourer le tout d'un "try-except-pass" mais évidement c'est pas le top)
Partager