Skip to content

Instantly share code, notes, and snippets.

@yy0c
Last active September 26, 2015 05:44
Show Gist options
  • Save yy0c/11fb62ab05c83025ab16 to your computer and use it in GitHub Desktop.
Save yy0c/11fb62ab05c83025ab16 to your computer and use it in GitHub Desktop.
抽取子文件夹里所有图片,按照集数+图片序号排序
#!/usr/bin/env python2
#-*- coding: utf-8 -*-
import os
import re
import shutil
SOURCEDIR = "/home/hiro/source/"
DESTDIR = "/home/hiro/outputdir/"
def main():
sub_dirs = []
for root, dirs, files in os.walk(SOURCEDIR, False):
for subdir in dirs:
sub_dirs.append(subdir)
for subdir in sub_dirs:
num = re.findall(r'[\d|.]+', subdir)
if not num:
continue
else:
num = num[0]
for i, subfile in enumerate(sorted(os.listdir(subdir))):
sourcepic = "%s%s/%s" % (SOURCEDIR, subdir, subfile)
targetpic = "%s%s%02d.jpg" % (DESTDIR, num, i)
shutil.copy(sourcepic, targetpic)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment