2017-01-26 2790 views
1

对不起,这样一个初学者的问题,但我想创建一个脚本,用户可以用来从我的sftp服务器获取文件名。目录基本上是/文件/年/月/日,因此一个例子是文件/ 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

变化srv.chdir("recordings/'year'/'month'/'day'")线以下

srv.chdir("recordings/%s/%s/%s"%(year,month,day)) 

希望这有助于!

+0

谢谢Jay!这就像一个冠军,给了我更多的代码来了解这个字符串格式。 –

+0

欢迎您。如果有效,你可以提高我的答案:P –

+0

我有,但我没有足够的声誉让它公开显示。 –