エンジニア

なんくるないさ

「このブログはアフィリエイト広告を利用しています」

同じフォルダ内の複数のフォルダに入っている写真を一か所にまとめるプログラム

タイトル通りですが(日本語になっていないが察してほしい) 写真が保存されているフォルダが複数あって、それを一つにまとめるプログラムを探しても見つけられなかったので(あるはず)かきました

イメージ図↓
f:id:jump1268:20191215140333p:plain

こういうフォルダの中身を一か所に移動するプログラムです
(コピーではなく移動なので全部移動します。コピーしたいのなら適時変えてください)

今回の場合はipodというフォルダ内で↑のようにフォルダがいっぱいある場合です。
sumというフォルダに全部移動します。

import os
import shutil

path = r"C:\Users\user\Pictures\ipod"
files = os.listdir(path)

for file in files:
    pictures = os.listdir(path+"\\"+file)
    for pic in pictures:
        move_to = r"C:\Users\user\Pictures\sum"
        new_path = shutil.move(path+"\\"+file+"\\"+pic, move_to)

なぜ書いたか?

昔使ってたipodのデータをphotoにアップロードしたかったが、   スペック低すぎてipodのgooglePhotoが動作しなかった。
一回pcにipodをつないでデータを全部pcに移したら、↑のようなフォルダ構造だったのでプログラムを書いた
フォルダアップロードできるようにしてくれグーグルさん