OSDN Git Service

implement mklist by python.
authorhylom <hylom@users.sourceforge.jp>
Tue, 28 Apr 2009 07:24:43 +0000 (16:24 +0900)
committerhylom <hylom@users.sourceforge.jp>
Tue, 28 Apr 2009 07:24:43 +0000 (16:24 +0900)
Makefile [new file with mode: 0755]
mklist.py [new file with mode: 0755]

diff --git a/Makefile b/Makefile
new file mode 100755 (executable)
index 0000000..65be90b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,12 @@
+
+
+INSTALL_TARGET=markup.py mklist.py
+
+all:
+
+install: $(INSTALL_TARGET)
+       cp $^ ~/bin/
+
+clean:
+       rm -f *~
+       rm -f *.pyc
diff --git a/mklist.py b/mklist.py
new file mode 100755 (executable)
index 0000000..80a6c48
--- /dev/null
+++ b/mklist.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python\r
+# -*- coding: utf-8 -*-\r
\r
+import sys\r
+import os\r
+import os.path\r
+import re\r
+import codecs\r
+import hashlib\r
+import dircache\r
+\r
+sys.stdin = codecs.getreader('utf_8')(sys.stdin)\r
+sys.stdout = codecs.getwriter('utf_8')(sys.stdout)\r
+\r
+\r
+usage = "%s directory1 [directory2 ...]" % sys.argv[0]\r
+\r
+if len(sys.argv) < 2:\r
+    sys.exit(usage)\r
+\r
+for index in range(1, len(sys.argv)):\r
+    dir = sys.argv[index]\r
+    if not os.path.isdir(dir):\r
+        print >> sys.stderr, "%s is not a directory. skip.\n" % dir\r
+        continue\r
+\r
+    for target in dircache.listdir(dir):\r
+        tpath = os.path.join(dir, target)\r
+        if not os.path.isfile(tpath):\r
+            print >> sys.stderr, "%s is not a file. skip.\n" % tpath\r
+            continue\r
+\r
+        f = open( tpath, "rb")\r
+        buf = f.read()\r
+        f.close()\r
+        m = hashlib.md5()\r
+        m.update(buf)\r
+        print m.hexdigest() + "\t" + target\r
+\r
+\r
+\r