在Unix 管理,時常會用到自動化FTP Upload 或Download ,
比如要把本地端某目錄下的資料定期Upload 到客戶廠商的FTP Site,
但是常常又有不一樣的廠商,就會有不同的FTP Address , 不同的帳號密碼,不同的來源路徑.不同的對應路徑.等等
這時候如果有個模組,可以彈性的輸入以上這些東西,隨時要用的時候拿出來用
可以少掉很多CODING的時間!
以下是個模組,呼叫模組時,給予參數依序輸入 ( 本地端目錄,對方公司名稱,對方FTP 帳號,對方FTP密碼,對方FTP 的目錄, 對方FTP Address,暫存檔名稱)
就會乖乖的幫我們Upload 上去囉!
以下這支Script 可以單獨成為模組,或是在依附在主程式力成為函式之一
如果單獨存成為模組比如存成:ALEX_FTP_M ,
記得要編譯完後 Import ALEX_FTP_M , 再呼叫 ALEX_FTP_M.tr(填入眾參數)
如果成為函式,直接在程式裡呼叫 tr(填入眾參數) 即可
以下為Script 內容( 引用者請註明本出處)
#!/usr/bin/env python
# Script BY ALEX_WANG
import os
def tr(local_src,company,targe_acc,targe_pas,target_map_sub,targe_ftp,tempfilename):
tempfile=open("temp"+company,'a')
tempfile.write("user "+targe_acc+" "+targe_pas+"\n")
tempfile.write('bin'"\n")
tempfile.write('lcd '+local_src+"\n")
tempfile.write("cd "+target_map_sub+"\n")
#tempfile.write('ls -l '"\n")
tempfile.write('mput *'"\n")
tempfile.close()
os.system('ftp -i -n '+targe_ftp+'<'+tempfilename)