很抱歉这样的初学者问题,但我正在尝试创建一个脚本,用户可以使用该脚本从我的sftp服务器获取文件名。这些目录基本上是/ files / year / month / day,所以一个例子就是files / 2017/1/23。
我正在尝试使用用户输入来打印出他们想要的特定目录的文件名。我认为我的问题与将'/'合并到输入路径中有关。但这是我的第一个项目,我可以完全离开。感谢您的任何输入。
import pysftp as sftp
year = int(input("Enter year of event: "))
month = int(input("Enter month of event: "))
day = int(input ("Enter day of event: "))
srv = sftp.Connection(host="hostname", username="user",
password="pass")
srv.chdir("recordings/'year'/'month'/'day'")
for filename in sorted(srv.listdir()):
if filename.startswith('web') and filename.endswith('.mp4'):
print (filename)
srv.close()
答案 0 :(得分:0)
将srv.chdir("recordings/'year'/'month'/'day'")
行更改为
srv.chdir("recordings/%s/%s/%s"%(year,month,day))
希望这有帮助!