指定されたフォルダ内のファイル(サブディレクトリは削除されません)を削除する

2024年6月23日

指定されたフォルダ内のファイル(サブディレクトリは削除されません)を削除するには、os.listdir()os.remove() を使用できます。以下はその例です:

python
import os

def delete_files(folder_path):
    """指定フォルダ内のファイルを全て削除します。

    Args:
        folder_path (str): ファイルを削除するフォルダのパス。
    """
    try:
        # フォルダ内の全てのファイルを取得
        files = os.listdir(folder_path)

        # ファイルを削除
        for file in files:
            file_path = os.path.join(folder_path, file)
            if os.path.isfile(file_path):
                os.remove(file_path)

        print(f"フォルダ '{folder_path}' 内のファイルを全て削除しました。")
    except Exception as e:
        print(f"エラー: {e}")

# 使用例
delete_files("/path/to/target_folder")

この関数では、os.listdir() で指定されたフォルダ内の全てのファイルのリストを取得し、それぞれを os.remove() で削除しています。サブディレクトリは対象外となります。

未分類

Posted by ぼっち