この関数のドキュメントを読みましたが、適切に理解しているとは思いません。誰かが私に不足していることを教えてくれるか、私が正しいなら、それは大きな助けになるでしょう。ここに私の理解があります:
shutil.rmtree(path)
関数を使用すると、パス全体ではなく、指定されたディレクトリのみが削除されます。 IE:
shutil.rmtree('user/tester/noob')
これを使用すると、「noob」ディレクトリが削除されるだけですか?完全なパスではありませんか?
Noobがディレクトリの場合、shutil.rmtree()
関数はnoob
およびその下のすべてのファイルとサブディレクトリを削除します。つまり、noob
は削除されるツリーのルートです。
これにより、指定されたパスの最後のディレクトリのみが確実に削除されます。試してみてください:
mkdir -p foo/bar
python
import shutil
shutil.rmtree('foo/bar')
...削除するのは'bar'
。