#! /usr/bin/python3 import os from shutil import copyfile import sys if os.path.exists(sys.argv[1]): path = os.path.abspath(sys.argv[1]) else: print("Cannot find " + sys.argv[1]) exit() with open('/home/lxf/.photocopyfujix70rc', 'r') as f: lastfile = str(f.readline().rstrip()) sorter = [] for (dirname, dirs, files) in os.walk(path): dirn = os.path.abspath(dirname) for filename in files: if filename.endswith('.RAF'): if int(filename.split('DSCF')[1].split(".RAF")[0]) > int(lastfile.split('DSCF')[1].split(".RAF")[0]): sorter.append([int(filename.split('DSCF')[1].split(".RAF")[0]), filename]) elif filename.endswith('.JPG'): if int(filename.split('DSCF')[1].split(".JPG")[0]) > int(lastfile.split('DSCF')[1].split(".RAF")[0]): sorter.append([int(filename.split('DSCF')[1].split(".JPG")[0]), filename]) for f in sorted(sorter): dest = '/home/lxf/photos/inbox/' if not os.path.exists(dest): os.makedirs(dest) print("copying:", dirn+'/'+f[1], "--->", dest+f[1]) copyfile(dirn+'/'+f[1], dest+f[1]) try: out = sorted(sorter)[-1] with open('/home/lxf/.photocopyfujix70rc', 'w') as f: f.write(out[1]) except IndexError: pass