2010-12-01 31 views
0

我需要將大約40個Excel電子表格移動到基於Excel文件名的FTP站點(DAILY)上的各個文件夾中。如何使用python或VB將多個excel文件上傳到多個FTP文件夾?

例如,如果File1.xls然後它將被移動到目錄的文件夾A 如果File2.xls然後它將被移動到目錄的文件夾B 等等。

所以有40個文件和40個目錄。有人可以幫助我在Python或VB中自動執行此操作嗎?

我感謝您的幫助, Jaimi

回答

1

看一看ftplib。下面是一些未經測試的代碼,讓你開始:

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

感謝您的幫助。我收到以下錯誤:「TypeError:強制爲Unicode:需要字符串或緩衝區,找到元組」 – Jaimi 2010-12-03 22:13:13

+0

如果沒有更多信息,很難回答。你可以發佈你的代碼和完整的錯誤? – 2010-12-06 11:16:30

1

在VB.net試試下面的(它在2008年VB):

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

希望它可以幫助和作品(順便說一句,它的我的第一次在這裏如此抱歉,如果我做錯了什麼)

相關問題