1. ホーム
  2. python

[解決済み] Pythonでディレクトリ内の全ファイルを削除する

2022-04-25 15:23:23

質問

拡張子が .bak をディレクトリに保存します。どのように私はPythonでそれを行うことができますか?

どのように解決するのですか?

経由 os.listdir os.remove :

import os

filelist = [ f for f in os.listdir(mydir) if f.endswith(".bak") ]
for f in filelist:
    os.remove(os.path.join(mydir, f))

ループを1つだけ使用。

for f in os.listdir(mydir):
    if not f.endswith(".bak"):
        continue
    os.remove(os.path.join(mydir, f))

または経由 glob.glob :

import glob, os, os.path

filelist = glob.glob(os.path.join(mydir, "*.bak"))
for f in filelist:
    os.remove(f)

正しいディレクトリにいることを確認し、最終的に os.chdir .