2010-12-01 82 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") 

希望它可以帮助和作品(顺便说一句,它的我的第一次在这里如此抱歉,如果我做错了什么)

相关问题