1

反復ごとに異なるフォルダーに多くのファイルを生成する Python プログラムがあります。各反復の後、特定のフォルダー内の特定の種類のファイルを削除したいと思います。たとえば、この拡張子を持つファイルはすべて*.recode.vcf削除する必要があります。

私は試した

os.remove(example.recode.vcf)

...しかし、ファイルを探しているフォルダーには最終的に多くのファイルが含まれる可能性があるため、どの方法が最も効率的か疑問に思っていました。find別の方法として、bash関数を呼び出すことを考えました。何かのようなもの...

find . -name \*.recode.vcf -type f -delete

どう思いますか?

4

3 に答える 3

0

私は通常、ファイルを削除する方法を厳密に管理したいので、削除するすべてのファイルをリストしてから、次のように 1 つずつ削除することをお勧めします。

import glob, os
myfiles=glob.glob("/mydirectory/*.vcf")
for file in myfiles:
  os.remove(file)

乾杯、トロンド

于 2013-04-25T13:14:53.067 に答える