重複の可能性:
txtファイルPythonで文字列を検索
Pythonで、文字列が含まれているファイルを削除するにはどうすればよいですか。ディレクトリ内のすべてのファイルを調べて開き、文字列が含まれているかどうかを確認します。含まれている場合は、ファイルを削除して次のファイルに移動します。
重複の可能性:
txtファイルPythonで文字列を検索
Pythonで、文字列が含まれているファイルを削除するにはどうすればよいですか。ディレクトリ内のすべてのファイルを調べて開き、文字列が含まれているかどうかを確認します。含まれている場合は、ファイルを削除して次のファイルに移動します。
この問題にはいくつかの要素があります。まず、ファイルのリストが必要です。ニーズに応じて: glob.glob
、os.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_string
True