Problème open dans fonction ftp
Bonjour, je cherche a transférer des images sur un serveur ftp, je crée un répertoire s'il n'existe pas et je transfère dans le répertoire.
Le problème c'est que je n'arrive pas accéder au répertoire ou se trouve mon image.
Sa fonctionne si mon fichier se trouve dans le même répertoire que mon fichier python.
J'ai dans mon répertoire PythonProjects mon fichier python et j'ai également dans le repertoire PythonProjects un répertoire qui contient mes images.
Voici ma fonction python que j'utilise:
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
| def transfert_ftp(nom_fichier, serveur, utilisateur, mot_de_passe, repertoire_cible):
ftp = None
try:
# Se connecter au serveur FTP
ftp = FTP(serveur)
ftp.login(utilisateur, mot_de_passe)
# Aller dans le répertoire parent (htdocs)
ftp.cwd('/htdocs')
# Vérifier si le répertoire cible existe
repertoires = ftp.nlst()
if repertoire_cible not in repertoires:
ftp.mkd(repertoire_cible)
print("Répertoire cible créé :", repertoire_cible)
# Aller dans le répertoire cible
ftp.cwd(repertoire_cible)
# Afficher le chemin du fichier
print("Chemin du fichier à transférer :", nom_fichier)
# Ouvrir le fichier en mode lecture binaire
with open(nom_fichier, 'rb') as fichier:
# Transférer le fichier
ftp.storbinary('STOR ' + os.path.basename(nom_fichier), fichier)
print("Transfert FTP réussi !")
except Exception as e:
print("Erreur lors du transfert FTP :", e)
finally:
# Fermer la connexion FTP
if ftp:
ftp.quit() |
Je l'utilise comme ceci:
Code:
transfert_ftp("/mes_images/image.jpg", "ftpupload.net", "if0_36313974", "motdepasse", "repertoire_a_creer")
Qu'est ce qui ne va pas dans mon code, j'ai cette erreur:
Citation:
Erreur lors du transfert FTP : [Errno 2] No such file or directory: '../mes_images/image.jpg'
Sa fait un moment que je cherche, je ne trouve pas