masalibの日記

システム開発、運用と猫の写真ブログです

【python】絶対パスで指定されたフォルダにある全てのファイルを削除する方法

指定されたフォルダ内の全てのファイルを削除するPythonプログラムの例を以下に示します。このプログラムはosとglobモジュールを使用して、指定されたフォルダ内の全てのファイルを見つけ、それらを削除します。

import os
import glob

def delete_files_in_folder(folder_path):
    # フォルダ内の全ファイルの絶対パスを取得
    files = glob.glob(os.path.join(folder_path, '*'))
    
    # 各ファイルを削除
    for file in files:
        try:
            os.remove(file)
            print(f'削除成功: {file}')
        except Exception as e:
            print(f'削除失敗: {file}, エラー: {e}')

# 絶対パスで指定されたフォルダ
folder_path = '/path/to/your/folder'

# 関数を呼び出してフォルダ内のファイルを削除
delete_files_in_folder(folder_path)

このコードを実行する前に、folder_path変数に削除したいファイルがあるフォルダの絶対パスを設定してください。また、このスクリプトはフォルダ内の全てのファイルを削除しますが、サブフォルダ内のファイルは削除されません。サブフォルダも含めて全てを削除したい場合は、追加のロジックが必要になります。

重要なファイルが含まれている可能性があるため、このスクリプトを実行する前に、削除対象のフォルダ内のファイルを慎重に確認してください。 パーミッションによっては消せないのでご注意してください