web-dev-qa-db-ja.com

shutil.rmtree()の説明

この関数のドキュメントを読みましたが、適切に理解しているとは思いません。誰かが私に不足していることを教えてくれるか、私が正しいなら、それは大きな助けになるでしょう。ここに私の理解があります:

shutil.rmtree(path)関数を使用すると、パス全体ではなく、指定されたディレクトリのみが削除されます。 IE:

shutil.rmtree('user/tester/noob')

これを使用すると、「noob」ディレクトリが削除されるだけですか?完全なパスではありませんか?

36
IT Ninja

Noobがディレクトリの場合、shutil.rmtree()関数はnoobおよびその下のすべてのファイルとサブディレクトリを削除します。つまり、noobは削除されるツリーのルートです。

53
Rich Walsh

これにより、指定されたパスの最後のディレクトリのみが確実に削除されます。試してみてください:

mkdir -p foo/bar
python
import shutil
shutil.rmtree('foo/bar')

...削除するのは'bar'

26
krase