**### 前提・実現したいこと
Python3で以下を実現したいです。
csvファイルが出力されるフォルダがあり、全ファイルのバックアップフォルダへのコピー、
作業用フォルダへの移動までは作成できたのですが、後続の処理の関係で
コピーするファイルを容量で制限かけたいと思っています。
例えば、以下のようなファイルがあり、日付時刻はは古いものから処理を開始し
50KBを超えたら処理をやめるようなプログラムです。
以下の場合は、1csv 2.csv のみバックアップフォルダにコピーされる
処理を実現したいです。
**
1.csv 20kB 10:30
2.csv 16KB 10:40
3.csv 34KB 10:50
4.csv 50KB 11:00
5.csv 60KB 11:10
該当のソースコード
list_file_name = os.listdir(output_dir) for i_file_name in list_file_name: join_path = os.path.join(output_dir,i_file_name) copy_path = os.path.join(backup_dir,i_file_name) if os.path.isfile(join_path): shutil.copy(join_path,copy_path) for i_file_name in list_file_name: join_path = os.path.join(output_dir,i_file_name) move_path = os.path.join(work_dir,i_file_name) if os.path.isfile(join_path): shutil.move(join_path,move_path)
試したこと
os.path.getsizeなどを使用するのかもしれませんがいまいちどう処理すればよいのかわからず
ご教授いただければ幸いです。
回答2件
あなたの回答
tips
プレビュー