Bonjour a tous,
Je cherche actuellement a supprimer un dossier sur un serveur FTP, j'ai reussi a creer un algorithme fonctionnel en utilisant ftplib, mais etant donné que je manipule des dossiers contenant un grand nombre d'elements, le processus est plutot long.
L'algorithme en question :
Si vous avez des idées pour améliorer ce dernier je suis preneur.
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
17 import ftplib def ftp_remove(path, ftp_link): try: ftp_link.cwd(path) for elt in ftp_link.nlst(): if elt not in [".",".."]: ftp_remove(elt, ftp_link) ftp_link.cwd("..") ftp_link.rmd(path) except ftplib.error_perm: ftp_link.delete(path) ftp_link = ftplib.FTP(server) ftp_link.login(user, passwd) ftp_remove("mon_dossier", ftp_link) ftp_link.quit()
Malheuresement, j'ai dans l'esprit que cette relative lenteur est liée au protocole FTP (filezilla ne fait pas mieux que mon algorithme en terme de temps).
Existe il des solutions permettant de contourner le problème, càd de supprimer un dossier sans passer par du FTP ?
J'avais pensé a creer un script, en Python ou PHP probablement, coté serveur, mais je n'ai ensuite aucune idée sur la manière dont il faudrait le lancer (en Python depuis un ordinateur client)...
Merci d'avance pour vos conseils,
Partager