0
0

More than 3 years have passed since last update.

python指定フォルダ内のサブフォルダにあるファイルを別のフォルダに移動する

Last updated at Posted at 2021-09-13

以下のフォルダ内に複数サブフォルダがあり、サブフォルダ内の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)
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0