我对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()