Re: [問題] 多檔案分多個資料夾

作者: kenduest (小州)   2022-10-07 18:32:21
※ 引述《shihyu (shihyu)》之銘言:
: 我有1萬張圖片大約有5G容量, 想把這1萬張圖每2G分成一個資料夾
: 請問一下有什麼linux 指令可以做到?
: 謝謝
#!/bin/env python3
from pathlib import Path
import os
import shutil
number=0
current_size=0
pattern = "new-folder-%03d"
new_directory = pattern % number
Path(pattern % number).mkdir(parents=True, exist_ok=True)
# 預設抓 /path/picture/* 該目錄內檔案,若是要包含子目錄,請使用像是 rglob('*.jpg') 替代
for item in Path('/path/picture/').glob('*'):
current_size+=item.stat().st_size
if current_size >= 1024 * 1024 * 3:
number+=1
current_size = 0
new_directory = pattern % number
Path(new_directory).mkdir(parents=True, exist_ok=True)
shutil.move(os.path.join(item.parent, item.name), os.path.join(new_directory, item.name))
直覺寫的 code,用 python 語言。提供參考。裡面路徑與檔案大小可以自行調整。
作者: relaughter (好好笑)   2022-10-07 20:57:00
大大太佛了,推一下
作者: ases60909   2022-10-08 22:42:00
用python就是方便

Links booklink

Contact Us: admin [ a t ] ucptt.com