作者kenduest (小州)
看板Linux
标题Re: [问题] 多档案分多个资料夹
时间Fri Oct 7 18:32:21 2022
※ 引述《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 语言。提供参考。里面路径与档案大小可以自行调整。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.197.198 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1665138744.A.CEF.html
1F:推 relaughter: 大大太佛了,推一下 10/07 20:57
2F:推 ases60909: 用python就是方便 10/08 22:42
3F:推 rickieyang: current_size 应该是 = item.stat().st_size ? 03/01 17:35