Bonjour,

je suis développeur mainframe et je m'essaye au Python. Je viens d'écrire un script qui via FTP va lister le contenu d'un répertoire. Cela fonctionne bien si il n'y pas de caractères spéciaux dans les noms des fichiers et répertoires

J'utilise IDLE et la version 3.10.2 de Python.

Voici mon script :

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
from ftplib import *
 
listeInfoFTP = []
 
host='127.0.0.1'
user='xxxxxx'
mdp='yyyyyy'
 
ftp = FTP(host,user,mdp)
 
try:
    ftp.retrlines('LIST', listeInfoFTP.append)
except Exception as err:
    print('Erreur LIST ' + str(err))
 
ftp.quit()
J'ai l'erreur suivante :
Erreur LIST 'utf-8' codec can't decode byte 0xe9 in position 487: invalid continuation byte
Comment faire pour "gérer" les caractères "spéciaux"?

Dans la doc, on signale que par défaut tout est en Utf8 avec python 3......

Merci pour votre aide