我對Python編程非常陌生,並且我編寫了一個腳本來自動通過SFTP將文件上傳到遠程計算機。該劇本的作品奇妙,但有一個問題,我似乎無法弄清楚。如果我在我想上傳的文件所在的目錄中,一切都很順利。但是,當我鍵入不在所述目錄中的文件名時,它不會那樣。每次瀏覽到不同的文件夾都是一件麻煩事。我知道我可以將這些文件整合到一個文件夾中......但我很想嘗試將這些文件自動化。讓Python腳本在單獨目錄中定位文件
/Downloads
目錄是硬編碼的,因爲這是大多數工具駐留的地方,有誰知道我可以如何調整這一行代碼來獲取匹配的文件名,而不管文件所在的目錄是什麼?
這是我寫:
#! /usr/bin/python2
# includes
import thirdpartylib
import sys
if len(sys.argv) != 6:
print "Usage: %s file url port username password" % sys.argv[0]
exit(0)
file = sys.argv[1]
host = sys.argv[2]
port = int(sys.argv[3])
username = sys.argv[4]
password = sys.argv[5]
filelocation = "Downloads/%s" % file
transport = thirdpartylib.Transport((host, port))
transport.connect(username=username, password=password)
sftp = thirdpartylib.SFTPClient.from_transport(transport)
sftp.put(file, filelocation)
sftp.close()
transport.close()