[解決済み] PathLibは再帰的にディレクトリを削除しますか?
2023-03-13 16:52:22
質問
PathLib モジュールで、ディレクトリとその内容を削除する方法はありますか。というのも
path.unlink()
では、ファイルを削除するだけです。
path.rmdir()
では、ディレクトリが空でなければなりません。1つの関数呼び出しでそれを行う方法はないのでしょうか?
どのように解決するのですか?
すでにご存知のように、唯一の2つの
Path
ファイルやディレクトリを削除するためのメソッドは
.unlink()
と
.rmdir()
であり、どちらもあなたの望むものではありません。
Pathlibは異なるOS間でオブジェクト指向のパスを提供するモジュールで、多様なメソッドをたくさん持つことを意図しているわけではありません。
このライブラリの目的は、ファイルシステムのパスと一般的なパスを扱うクラスの簡単な階層を提供することです。 ファイルシステムのパスと、それに対してユーザーが行う一般的な操作を処理するための、シンプルなクラスの階層を提供することです。
ディレクトリの再帰的削除のような、ファイルシステムの改変は、別のモジュールに格納されています。もし、ディレクトリを再帰的に削除したい場合は
shutil
モジュールを使用します。(これは
Path
インスタンスでも動作します!)
import shutil
import pathlib
import os # for checking results
print(os.listdir())
# ["a_directory", "foo.py", ...]
path = pathlib.Path("a_directory")
shutil.rmtree(path)
print(os.listdir())
# ["foo.py", ...]
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Pythonで標準エラー出力するには?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】pythonでフォルダを再帰的に削除する方法
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] Pythonの辞書にあるスレッドセーフについて
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。