-2
文字列の引数(data)をとり、その文字列を単語(word)に分割する関数が必要です。その後、ディレクトリ内のすべてのファイルを取得し、各ファイル名を取得し、すべての単語がファイル名に存在するかどうかを確認する必要があります。 存在する場合はファイルの名前を印刷し、「はい」と表示して「開いていますか?」を印刷し、「開いた」と印刷してすべてのループを解除します。いいえの場合、検索を続行する必要があります。Pythonでファイルを検索する
最後に、ファイルがディレクトリに存在するかどうかを出力する必要があります。
ここに私が書いたコードがあります。
def file_search(data):
data = data.split()
for root, dirs, files in os.walk("/media/", topdown=False):
word_match = True
opened = False
if not opened:
for name in files:
for word in data:
if word not in name:
word_match = False
if word_match:
print "file found:" + name + "where path is" + root
print "do you want to open it "
answer = raw_input()
if answer == "yes" :
opened = True
print "file opened"
break
あなたが直面している問題は何ですか?スタックトレースバックまたはエラー特に –
Utrakshエラーはありません。正常に実行されますが、何も印刷されませんでした。指定されたファイルがディレクトリに存在する場合でも、 – Maan
あなたのスクリプトで関数を呼び出さなかったことがあるかもしれません。あなたは関数を呼び出すために 'file_search("ファイル名 ")を使用します。 –