空のディレクトリを削除する方法


方法1: osモジュールを使用する方法 Pythonのosモジュールを使用して、空のディレクトリを削除することができます。次のコード例は、osモジュールを使用して空のディレクトリを削除する方法を示しています。

import os
def remove_empty_directories(path):
    for root, dirs, files in os.walk(path, topdown=False):
        for dir in dirs:
            dir_path = os.path.join(root, dir)
            if not os.listdir(dir_path):
                os.rmdir(dir_path)
# 使用例
directory_path = '/path/to/directory'
remove_empty_directories(directory_path)

このコードでは、指定したディレクトリ以下のすべてのディレクトリを走査し、空のディレクトリを見つけた場合に削除します。

方法2: globモジュールを使用する方法 globモジュールを使用すると、指定したパターンに一致するファイルやディレクトリを検索することができます。次のコード例は、globモジュールを使用して空のディレクトリを削除する方法を示しています。

import glob
import os
def remove_empty_directories(path):
    for dir_path in glob.glob(os.path.join(path, '/'), recursive=True):
        if not os.listdir(dir_path):
            os.rmdir(dir_path)
# 使用例
directory_path = '/path/to/directory'
remove_empty_directories(directory_path)

このコードでは、指定したディレクトリ以下のすべてのディレクトリのパスを取得し、それぞれのディレクトリが空である場合に削除します。

これらは一般的な方法ですが、ディレクトリの削除には注意が必要です。削除する前に、重要なデータが含まれていないか確認してください。また、削除操作は永続的であり、元に戻せない場合があるため、慎重に操作してください。