ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/arch/dev/modifyimagenames.py
Revision: 1.1.1.1 (vendor branch)
Committed: Mon Feb 6 20:26:07 2006 UTC (18 years, 3 months ago) by root
Content type: text/x-python
Branch: UPSTREAM, MAIN
CVS Tags: pre_first_cfarch_normalize_run, pre_second_normalise_run, post_second_normalise_run, post_normalise_revert, rel-2_82, rel-2_81, rel-2_80, UPSTREAM_2006_03_15, rel-3_0, rel-2_6, rel-2_7, rel-2_4, rel-2_5, rel-2_2, rel-2_0, rel-2_1, rel-2_72, rel-2_73, rel-2_71, rel-2_76, rel-2_77, rel-2_74, rel-2_75, rel-2_54, rel-2_55, rel-2_56, rel-2_79, UPSTREAM_2006_02_01, rel-2_53, rel-2_32, post_first_cfarch_normalize_run, UPSTREAM_2006_02_22, rel-2_90, rel-2_92, rel-2_93, rel-2_78, rel-2_61, pre_normalise_revert, rel-2_43, rel-2_42, rel-2_41, HEAD
Changes since 1.1: +0 -0 lines
Log Message:
Initial Import

File Contents

# Content
1 import os.path,sys,re,string
2
3 reverse_map = {}
4 filenames = []
5 reverse_map2 = {}
6 filenames2 = []
7
8
9 matcher = re.compile("\..*")
10
11 def foreachimage(arg, dirname, names):
12 #print dirname, ":"
13 global filenames
14
15 for n in names[:]: # don't touch dot files
16 if matcher.match(n):
17 names.remove(n)
18
19 kill_list = ['CVS', 'README', 'dev', 'unused', 'obsolete', 'retired']
20 for i in kill_list:
21 try: names.remove(i)
22 except: pass
23
24 #print names
25 for n in names:
26 fname = os.path.join(dirname,n)
27 #print "'%s'" % fname
28 if os.path.isfile(fname) and re.match(".*\.png", fname):
29 global reverse_map
30 #if(reverse_map.has_key(n)):
31 #print "duplicate: ", fname
32 reverse_map[n] = dirname
33 #print "\t", fname
34 filenames.append(n)
35
36
37 os.path.walk(sys.argv[1], foreachimage, "")
38
39 def foreachotherimage(arg, dirname, names2):
40 #print dirname, ":"
41 global filenames2
42
43 for n in names2[:]: # don't touch dot files
44 if matcher.match(n):
45 names2.remove(n)
46
47 kill_list = ['CVS', 'README', 'dev', 'unused', 'obsolete', 'retired']
48 for i in kill_list:
49 try: names2.remove(i)
50 except: pass
51
52 #print names2
53 for n in names2:
54 fname = os.path.join(dirname,n)
55 #print "'%s'" % fname
56 if os.path.isfile(fname) and re.match(".*\.png", fname):
57 global reverse_map2
58 #if(reverse_map2.has_key(n)):
59 #print "duplicate: ", fname
60 reverse_map2[n] = dirname
61 filenames2.append(n)
62 #print "\t", fname
63
64 os.path.walk(sys.argv[2], foreachotherimage, "")
65 for n in filenames:
66 if(reverse_map2.has_key(n)):
67 newname = re.match("(^.*\.)(.*\.)(png)", n)
68 if not newname:
69 print "error: n doesn't match"
70 if newname:
71 #print newname.group(1)
72 #print newname.group(0)
73 newname = newname.group(1) + sys.argv[3] + "." + newname.group(2) + newname.group(3)
74 #print newname
75 #newname = n[:-8]
76 #newname = newname +sys.argv[3]+n[-8:-4]+".png"
77 command = "mv %s %s" % (os.path.join(reverse_map2[n], n)
78 , os.path.join(reverse_map[n], newname))
79 print command
80 #os.system(command)
81
82
83
84