在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)

arrow
arrow
    全站熱搜

    fevin 發表在 痞客邦 留言(0) 人氣()