diff options
author | luxagraf <sng@luxagraf.net> | 2024-09-11 20:09:18 -0500 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2024-09-11 20:09:18 -0500 |
commit | 93fc6a27f01fbe325c95008b7f336627152ea3c7 (patch) | |
tree | 73171981a4a9b7b145687b10995fb98c051982d0 /download-images-fujix70.py | |
parent | 558d3c8503879871c9b291839ef4b15fe85c5e88 (diff) |
added new download tools
Diffstat (limited to 'download-images-fujix70.py')
-rwxr-xr-x | download-images-fujix70.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/download-images-fujix70.py b/download-images-fujix70.py new file mode 100755 index 0000000..c934abb --- /dev/null +++ b/download-images-fujix70.py @@ -0,0 +1,36 @@ +#! /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/pictures/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 |