Pythonでフォルダ内の全ファイルを別ファイルへ移動させる方法

Pythonでフォルダ内のすべてのファイルを別のフォルダに移動するには、shutil モジュールの move() 関数を使用してファイルを1つずつ移動します。以下は、フォルダ内のすべてのファイルを別のフォルダに移動する基本的な方法です。

python
import os import shutil source_folder = "/path/to/source/folder" # 移動元フォルダのパス destination_folder = "/path/to/destination/folder" # 移動先フォルダのパス # 移動元フォルダ内のファイル一覧を取得 files = os.listdir(source_folder) # ファイルを順番に移動 for file in files: source_path = os.path.join(source_folder, file) destination_path = os.path.join(destination_folder, file) if os.path.isfile(source_path): # フォルダ内のファイルだけを対象とする shutil.move(source_path, destination_path)

このコードでは、os.listdir() を使用して移動元フォルダ内のすべてのファイルの一覧を取得し、それらのファイルを順番に移動しています。移動元ファイルのパスは os.path.join() を使用して構築し、shutil.move() 関数を使用して移動先フォルダにファイルを移動します。

注意事項:

  1. 移動元フォルダ内にフォルダが含まれている場合、このコードではフォルダを処理しません。フォルダ内のファイルのみが移動対象となります。
  2. 移動先フォルダが存在しない場合、そのフォルダは自動的に作成されます。
  3. 移動先フォルダに同じ名前のファイルがすでに存在する場合、ファイルは上書きされます。

ファイルの移動は永続的な操作であるため、慎重に行う必要があります。また、ファイルの移動操作に関する適切なエラーハンドリングを行うことをお勧めします。