2017-01-26 9 views
1

このような初心者の質問に申し訳ありませんが、ユーザーが私のSFTPサーバーからファイル名を取得するために使用できるスクリプトを作成しようとしています。ディレクトリは基本的には/ files/year/month/dayですので、ファイル/ 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/%s/%s/%s"%(year,month,day)) 

以下に変更srv.chdir("recordings/'year'/'month'/'day'")行は、この情報がお役に立てば幸い!

+0

Thanks Jay!これはチャンピオンのように機能し、この文字列の書式について学ぶためのコードをいくつか提供します。 –

+0

ようこそ。それがうまくいくなら、あなたは私の答えをアップアップすることができます:P –

+0

私は持っていますが、私はそれを公にするために十分な評判はありません。 –

関連する問題