2017-05-16 3 views
-2

私は、ユーザーから3つのパラメータを取って、これらのタスクを実行するタスクを与えられました:入力として指定されたファイルディレクトリを検索しますか?

入力として与えられたフォルダを検索します。 特定のファイルタイプの拡張子をすべて検索します。 これを別のフォルダに印刷します。

このタスクを実行する簡単な方法はありますか? os.listdirを使用しようとすると、変数を入力として受け入れないため、ファイルを見つけることができないと応答します。

Directories = []; 
InitDirect = str(input('Please insert the file directory you want to search (C:\\x)')) 

FileType = str(input('Please state a desired file type (.txt, .png)')) 

OutDirect = str(input('Please state the output directory for the files.')) 

for file in os.listdir("InitDirect"): 
    if file.endswith("FileType"): 
     print(os.path.join("InitDirect", file)) 

これは私の現在のコードですが、間違っている可能性があります。もし誰かが助けることができれば、それは素晴らしいだろう!

+0

『文字列 –

答えて

1

変数名の前後に引用符を使用する必要はありません。変数名の前後に ""を追加すると、実際には文字列が宣言され、変数の値を使用していません。コードを次のように変更してください。

Directories = []; 
InitDirect = str(input('Please insert the file directory you want to search (C:\\x)')) 

FileType = str(input('Please state a desired file type (.txt, .png)')) 

OutDirect = str(input('Please state the output directory for the files.')) 

for file in os.listdir(InitDirect): 
    if file.endswith(FileType): 
     print(os.path.join(InitDirect, file)) 
+0

ありがとうございました!これは本当に私が持っていた問題を解決する助け意味、これは別のフォルダにファイルを印刷の可能性を持っています。「以来。あなたの最後の3行から』 /すべてRHEを削除、またはありませんあなたは別のコードセットを必要としますか? – Keegan

+0

あなたは、ファイルの内容を参照していますか、ファイル名だけを参照していますか?ファイルの内容を印刷するには、オープンと読み取りを使用する必要があります。ここをクリックしてください - > http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python – Colwin

+0

ありがとう!私は解決策を見つけるためにそれを読むでしょう。 – Keegan

関連する問題