95

PathLib モジュールのディレクトリとその内容を削除する方法はありますか? path.unlink()ファイルのみを削除し、path.rmdir()ディレクトリは空にする必要があります。1回の関数呼び出しでそれを行う方法はありませんか?

4

7 に答える 7

5
def rm_rf(basedir):
    if isinstance(basedir,str): basedir = pathlib.Path(basedir)
    if not basedir.is_dir(): return
    for p in reversed(list(basedir.rglob("*"))):
        if p.is_file(): p.unlink()
        elif p.is_dir(): p.rmdir()
    basedir.rmdir()
于 2020-03-26T14:40:26.970 に答える