0
すべてのフォルダとその内容を削除するが、個々のファイルは削除しないPythonコードを書きたいと思っています。
たとえば、ディレクトリ(フォルダB)に含まれるいくつかのファイルとフォルダと、削除を行うスクリプトファイルがあります。 folderA、folderB、folderCなどを削除するにはどうしたらいいですか?おかげPythonすべてのフォルダを削除してもファイルは削除しない
/Folder B
file.docx
fileB.docx
fileC.docx
pythonDeleteScript.py
folderA/
folderB/
folderC/
folderD/
'shutil'と' os'モジュールを見ましたか?後者を使用してディレクトリをスキャンし(ディレクトリエントリのみを保持するようにフィルタする)、前者ではフォルダツリーを削除することができます。 SOは実際にコード作成サービスとして意図されておらず、この 'shutil'タグを付けたので、あなたはモジュールをはっきりと認識しています。 'os' /' os.path'を見て、自分で解決してみてください。 – ShadowRanger
[os.path.isdir](https://docs.python.org/3/library/os.path.html#os.path.isdir)+ [os.listdir](https://docs.python。 org/3/library/os.html#os.listdir)+ [os.rmdir](https://docs.python.org/3/library/os.html#os.rmdir) – Copperfield
@Copperfield:あなたはフォルダが空でないときにこれを行うには、['shutil.rmtree'](https://docs.python.org/3/library/shutil.html#shutil.rmtree)を使います。現代のPythonを使っているなら、 '' os.scandir'(https://docs.python.org/3/library/os.html#os.scandir)に単純化することができます(これは ' os.listdir'と 'os.path.isdir'ですが、より効率的です)+' shutil.rmtree'。 – ShadowRanger