OSDN Git Service

add wp_imgswap2.py for new OSDN Magazine
[otptools/otptools.git] / mklist.py
1 #!/usr/bin/env python\r
2 # -*- coding: utf-8 -*-\r
3  \r
4 import sys\r
5 import os\r
6 import os.path\r
7 import re\r
8 import codecs\r
9 import hashlib\r
10 import dircache\r
11 \r
12 sys.stdin = codecs.getreader('utf_8')(sys.stdin)\r
13 sys.stdout = codecs.getwriter('utf_8')(sys.stdout)\r
14 \r
15 \r
16 usage = "%s directory1 [directory2 ...]" % sys.argv[0]\r
17 \r
18 if len(sys.argv) < 2:\r
19     sys.exit(usage)\r
20 \r
21 for index in range(1, len(sys.argv)):\r
22     dir = sys.argv[index]\r
23     if not os.path.isdir(dir):\r
24         print >> sys.stderr, "%s is not a directory. skip.\n" % dir\r
25         continue\r
26 \r
27     for target in dircache.listdir(dir):\r
28         tpath = os.path.join(dir, target)\r
29         if not os.path.isfile(tpath):\r
30             print >> sys.stderr, "%s is not a file. skip.\n" % tpath\r
31             continue\r
32 \r
33         f = open( tpath, "rb")\r
34         buf = f.read()\r
35         f.close()\r
36         m = hashlib.md5()\r
37         m.update(buf)\r
38         print m.hexdigest() + "\t" + target\r
39 \r
40 \r
41 \r