Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / FTP: Telecharger les fichiers qui commencent par " "

FTP: Telecharger les fichiers qui commencent par " "

Remonter à Forum général Python

FTP: Telecharger les fichiers qui commencent par " "

Envoyé par Kamurawayan le 18 Octobre 2016 à 16:46

hello tout le monde, 

J'ecris un script qui me permet de telecharger des fichiers depuis un  FTP. 

Le probleme est que j'ai uniquement besoin des fichiers qui commencent par     "qrt*****"

Voici le Script qui permet de  telecharger tout les fichiers:

 

 

from __future__ import print_function
import os
import sys
import ftplib

# create connection to FTP server
ftp = ftplib.FTP('***.**.***.***', 'username', 'password')

# define client side directory to store files
LOCAL_DIR = r'C:\user\SpecificDAta'

# change local directory to where FTP get files should be stored
os.chdir(LOCAL_DIR)

# define function for retrieving files

def getbinary(ftp, filename):
localfile = open(filename, 'wb')
ftp.retrbinary("RETR " + filename, localfile.write)

# define array to hold file names in
data = []
data = ftp.nlst()

# iterate through list of files
for line in data:
print("File to be retrieved " + line)
getbinary(ftp, line)


# close connection
ftp.quit()

 

 

Est-il possible de selectionner les fichiers specifiques que j' ai besoin? ils commencent tous par "qrt****"

Merci d'avance!!!! :)

 

Pièces jointes

Re: FTP: Telecharger les fichiers qui commencent par " "

Envoyé par tyrtamos le 22 Octobre 2016 à 09:21

Bonjour,

Pour sélectionner les fichiers, on peut utiliser fnmatch du module fnmatch.

Exemple:

from fnmatch import fnmatch

...

ok = fnmatch(nomdefichier, "qrt*")

Rendu par Ploneboard