任意の容量でファイル(写真or動画)をフォルダに分けたく以下のコードを書いてみました。
python3
1usern = 'YaKa' 2mypath = 'C:/Users/'+ usern +'/Pictures/test-pic-folder/' 3dvdsize = 10000000 4 5import os 6import shutil 7 8for i in '123456789': 9 os.mkdir(mypath + i) 10 files = os.listdir(mypath) 11 size = 0 12 for f in files: 13 if os.path.isfile(mypath + f): 14 size += os.path.getsize(mypath + f) 15 if size < dvdsize: 16 shutil.move(mypath + f, mypath + i)
一応目的どおり動くようですが、for i in '123456789': だとフォルダの数が限られるし、ファイル数によっては無駄なフォルダが生じます。
ファイル数に応じられる構造にしたいのですがどうすればよいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/26 07:29