-3

重複の可能性:
txtファイルPythonで文字列を検索

Pythonで、文字列が含まれているファイルを削除するにはどうすればよいですか。ディレクトリ内のすべてのファイルを調べて開き、文字列が含まれているかどうかを確認します。含まれている場合は、ファイルを削除して次のファイルに移動します。

4

1 に答える 1

4

この問題にはいくつかの要素があります。まず、ファイルのリストが必要です。ニーズに応じて: glob.globos.listdirまたはos.walk適切な場合があります。また、ファイルを開いて文字列を検索する方法も知っておく必要があります。これを行う最も簡単な(単純な)方法は、ファイルを開き、すべての内容を読み取り、文字列が存在するかどうかを確認することです。

def check_file_for_string(filename,string):
    with open(filename) as fin:
         return string in fin.read()

この単純な方法は、ファイルの内容全体をメモリに読み込むため理想的ではありません。これは、ファイルが非常に大きい場合に問題になる可能性があります。

最後に、を返す場合は、os.removeまたはos.unlinkを使用してファイルを削除できます。check_file_for_stringTrue

于 2013-01-03T14:58:41.723 に答える