OSDN Git Service

add wp_imgswap2.py for new OSDN Magazine
[otptools/otptools.git] / imgfind.py
1 #!/usr/bin/python
2
3 import re
4 import os.path
5 import sys
6 import shutil
7
8 USAGE = '%s <from> <dest>' % os.path.basename(sys.argv[0])
9 if len(sys.argv) < 3:
10     sys.exit(USAGE)
11
12 def do_copy(frm, dst):
13     shutil.copy(frm, dst)
14
15 def main():    
16     fh_in = open("txt.txt", "r")
17     #fh_out = open("mv.sh", "w")
18     dir_from = sys.argv[1]
19     dir_dest = sys.argv[2]
20     rex_img1 = re.compile(r"^<(.*),\s*(.*)>\s*")
21     rex_img2 = re.compile(r"^<(.*)>\s*")
22
23
24     imgs = []
25     for l in fh_in:
26         m1 = rex_img1.match(l)
27         m2 = rex_img2.match(l)
28
29         if m1:
30             imgs.append(m1.group(1))
31             imgs.append(m1.group(2))
32         elif m2:
33             imgs.append(m2.group(1))
34
35     for f in imgs:
36         target = os.path.join(dir_from, f)
37         dest = os.path.join(dir_dest, f)
38         if os.path.exists(dest):
39             print "%s is already exists. skip." % dest
40         elif not os.path.exists(target):
41             print "%s is not exists." % target
42         else:
43             #print "mv %s/%s %s/" % (dir_from, f, dir_dest)
44             print "copy %s to %s/" % (target, dir_dest)
45             do_copy(target, dir_dest)
46             
47
48 if __name__ == '__main__':
49     main()