``` import os tmp_li = [] for name in os.listdir(path): abs_path = os.path.join(path, name) tmp_li.append(abs_path) if len(tmp_li) == 10000: do_with(tmp_li) tmp_li = [] if tmp_li: do_with(tmp_li) ``` 大概这个样子
cxyfreedom
2019-05-21 18:31:13 +08:00
有序列的话,不就是切片然后批量压缩吗?要快的话用多进程。shell 或者其他语言实现都是一样的
thedrwu
2019-05-21 20:55:41 +08:00
几行 shell 就解决了:
a=`ls *.jpg` ; while [ -n "$a" ]; do zip `echo -e "$a" | head -1`.zip `echo -e "$a" | head -1000` ; a=`echo -e "$a" | sed -n '1001,$p' ` ; done