以下のフォルダ内に複数サブフォルダがあり、サブフォルダ内のmp4ファイルを
G:/folder/
├── folder1
│ └── file2.mp4
└── folder2
├── file3.mp4
└── file4.mp4
以下のフォルダのように移動するプログラムです。
G:/move_folder/
├── file2.mp4
├── file3.mp4
└── file4.mp4
絶対パスで指定できます。
move_folder.py
#指定フォルダの下にあるサブフォルダ内のmp4ファイルを指定フォルダに移動
import os
import glob
from pathlib import Path
import shutil
#パスは/に変更
dir_path = Path("G:/folder/")#サブフォルダがあるフォルダ
move_path = "G:/move_folder/"#ファイルを移動するフォルダ
#サブフォルダをリストにする
subfolder_list = dir_path.iterdir()
#ファイルを移動
for subfolder in subfolder_list:
#サブフォルダがあった場合
if subfolder.is_dir():
#サブフォルダ内のmp4ファイルをリストにする
subfolder_file_list = list(subfolder.glob("*.mp4"))
#mp4ファイルを指定フォルダに移動する
for move_file in subfolder_file_list:
print(move_file)#移動するファイル
new_path = shutil.move(move_file, move_path)