2010-12-01 6 views
0

Je dois déplacer environ 40 feuilles de calcul Excel vers divers dossiers sur le site FTP (DAILY) en fonction du nom de fichier Excel. Par exemple, si File1.xls est déplacé dans le répertoire A si File2.xls est alors déplacé dans le dossier d'un répertoire B et ainsi de suite.Comment télécharger plusieurs fichiers Excel dans plusieurs dossiers FTP en utilisant python ou VB?

Il y a donc 40 fichiers et 40 répertoires. Quelqu'un peut-il m'aider à automatiser cela en Python ou VB?

Je vous remercie de votre aide, Jaimi

Répondre

1

Jetez un oeil à ftplib. Voici un code non testé pour vous aider à démarrer:

import ftplib 

files = (
    # list your files and dirs here 
    ('local_file1.xls', 'target_dir1'), 
    ('local_file2.xls', 'target_dir2'), 
    # etc. 
) 
ftp = ftplib.FTP("ftp://example.com") 
ftp.login() 
for filename, directory in files: 
    f = open(f, 'rb') 
    ftp.cwd(directory) 
    ftp.storbinary("STOR %s"%filename, f) 
    ftp.cwd('..') 
    f.close() 
+0

Merci pour votre aide. Je reçois l'erreur suivante: "TypeError: Coercition à Unicode: Besoin de chaîne ou de tampon, Tuple trouvé" – Jaimi

+0

Il est difficile de répondre sans plus d'informations. Pouvez-vous poster votre code et l'erreur complète? –

+0

de ftplib import FTP ftp = FTP (www.ftp.com) # connecter à l'hôte, le port par défaut répertoire = ('de ATNET') fichiers = ( ('1121_Score_Card.xls', «/ATNET/ls0931/FROMLS '), (' 1122_Score_Card.xls ','/ATNET/ls1674/FROMLS '), (' 1123_Score_Card.xls ','/ATNET/ls5738/FROMLS '), (' 1124_Score_Card.xls ', '/ ATNET/ls1476/FROMLS') ) pour nom de fichier, répertoire dans les fichiers: f = ouvert (fichiers, 'rb') ftp.cwd (répertoire) ftp.storbinary ("STOR% s" % nom de fichier (fichiers) ftp.cwd ('..') files.close() # ftp.quit() – Jaimi

1

dans VB.net essayer les éléments suivants (il fonctionne en vb 2008):

My.Computer.Network.UploadFile("localfilename", "ftp server address", "username", "password") 

Hope it helps et œuvres (BTW, son mon premier temps ici si désolé si j'ai fait quelque chose de mal)

+0

Où puis-je entrer ce code? merci – Jaimi

+1

si c'est une forme alors soit dans form_load button_click, si c'est une console alors il suffit de le plonk dans le sous-main –

Questions connexes