2010-12-01 14 views
0

excelファイル名に基づいて、FTPサイト(DAILY)のさまざまなフォルダに約40のExcelスプレッドシートを移動する必要があります。複数のExcelフォルダを複数のFTPフォルダにアップロードするにはどうすればよいですか?

たとえば、File1.xlsの場合は、ディレクトリのフォルダA に移動されます.File2.xlsの場合、ディレクトリのフォルダB などに移動されます。

したがって、40個のファイルと40個のディレクトリがあります。誰かが私をPythonやVBで自動化するのを助けてくれますか?

私はあなたの助けに感謝し、 Jaimi

答えて

1

ftplibを見てください。 VB.netで

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

+0

詳細情報なしでは答えにくいです。あなたのコードと完全なエラーを投稿できますか? –

+0

ftplibのインポートFTPから のftp = FTP(www.ftp.com)#ホストに接続、デフォルトのポート ディレクトリ=( 'ATNET') ファイル=( ( '1121_Score_Card.xls'、「/ ATNET/( '1123_Score_Card.xls'、 '/ ATNET/ls5738/FROMLS')、 ( '1124_Score_Card.xls')、 ( '1122_Score_Card.xls'、 '/ ATNET/ls1674/FROMLS')、 '/ ATNET/ls1476/FROMLS') ) ファイル名の、ファイル内のディレクトリ: F =オープン(ファイル、 'RB') ftp.cwd(ディレクトリ) ftp.storbinary( "STOR%sの" %ファイル名、ファイル) ftp.cwd( '..') files.close() #ftp.quit() – Jaimi

1

が(それはVB 2008で動作します)次のことを試してください:

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

が、それは、ところでその私の最初の助けと作品(ホープここでは、始めるためにいくつかのテストされていないコードがあります私が間違ったことをした場合、ここに時間を残して申し訳ありません)

+0

どこにこのコードを入力しますか?ありがとう – Jaimi

+1

もしそのフォームがform_load button_click、 であれば、そのコンソールはmain subにplonkする –

関連する問題