Bonjour,
Je veux faire une liste des fichiers qui sont contenu dans un certain répertoire
J'ai donc :
avec offset étant le chemin des sous-dossiersCode:
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) ...
Ca marche impec sauf si j'ai un accent dans le nom du fichier, j'ai une erreur
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 djangoCode:('ascii', 'Monty Python Sacr\xc3\xa9 Graal !.avi', 17, 18, 'ordinal not in range(128)')
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)