0

指定されたディレクトリからすべてのファイルを検索するこのコードがありますが、ユーザー入力からファイルを検索できるように変更したいですか? ファイルが見つからない場合はもう一度尋ねますか?私が持っている次のコードは次のとおりです。

import os
import sys
from stat import *


def depthsearch(directory):
    for files in os.listdir(directory):
        fileItem = os.path.join(directory, files)
        fileItemStatInfo = os.stat(fileItem)
        if S_ISDIR(fileItemStatInfo.st_mode):
            depthsearch(fileItem)
        elif S_ISREG(fileItemStatInfo.st_mode):
            print("Found File:", fileItem)

depthsearch("C:")
4

3 に答える 3

2

どうですか

depthsearch(raw_input())  # or 'input()' for Python 3

指定された文字列が有効なディレクトリを表しているかどうかを確認するには、 を使用できますos.path.isdir()depthsearch()そのため、有効なディレクトリが提供されるまでユーザーに入力を求め続ける while ループで呼び出しをラップできます。

于 2013-07-09T13:33:21.723 に答える