0

特定のパターンを検索して、ファイルを削除しています。私は次のコードを書きましたが、それは作業中のファイルですが、ファイルを削除しようとしているときに for ループを減らすことができると感じています (リスト内包表記を除く)

rm_file_pat = ["*.abc*", "*.xyz"]
        rm_file_list = [ glob.glob(f_pat) for f_pat in rm_file_pat]
        for rm_file in rm_file_list:
            for _rm_file in rm_file:
                os.remove(_rm_file)
4

2 に答える 2

1

rm_file_listusingを平坦化chain.from_iterableし、リストを単純に反復処理できます

import itertools
for rm_file in itertools.chain.from_iterable(rm_file_list):
    os.remove(rm_file)
于 2013-11-13T05:34:02.350 に答える