blob: b204942008dda0941f794eb3c31bdd6387516b93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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/.photocopyfujix100vrc', '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/.photocopyfujix100vrc', 'w') as f:
f.write(out[1])
except IndexError:
pass
|