Welcome, guest | Sign In | My Account | Store | Cart
import os
import sys

root_dn = sys.argv[1]

delete_files = list()

for root, dirs, files in os.walk(root_dn):
    for f in files:
        ii = f.split('.')
        if len(ii) > 2:
            prev_part = ii[-2].lower()
            last_part = ii[-1].lower()
            if last_part in ['jpg', 'jpeg'] and prev_part == 'xnbak':
                ii.pop(-2)
                rotated_name = '.'.join(ii)
                rotated_path = os.path.join(root, rotated_name)
                if os.path.isfile(rotated_path):
                    f_path = os.path.join(root, f)
                    # delete bak file
                    delete_files.append(f_path)

for f_path in delete_files:
    try:
        print f_path
        os.unlink(f_path)
    except OSError:
        print >>sys.stderr, 'ERROR DELETE: %s' % f_path

Diff to Previous Revision

--- revision 1 2010-07-06 17:29:36
+++ revision 2 2010-07-06 17:30:35
@@ -1,28 +1,28 @@
-    import os
-    import sys
+import os
+import sys
 
-    root_dn = sys.argv[1]
+root_dn = sys.argv[1]
 
-    delete_files = list()
+delete_files = list()
 
-    for root, dirs, files in os.walk(root_dn):
-        for f in files:
-            ii = f.split('.')
-            if len(ii) > 2:
-                prev_part = ii[-2].lower()
-                last_part = ii[-1].lower()
-                if last_part in ['jpg', 'jpeg'] and prev_part == 'xnbak':
-                    ii.pop(-2)
-                    rotated_name = '.'.join(ii)
-                    rotated_path = os.path.join(root, rotated_name)
-                    if os.path.isfile(rotated_path):
-                        f_path = os.path.join(root, f)
-                        # delete bak file
-                        delete_files.append(f_path)
+for root, dirs, files in os.walk(root_dn):
+    for f in files:
+        ii = f.split('.')
+        if len(ii) > 2:
+            prev_part = ii[-2].lower()
+            last_part = ii[-1].lower()
+            if last_part in ['jpg', 'jpeg'] and prev_part == 'xnbak':
+                ii.pop(-2)
+                rotated_name = '.'.join(ii)
+                rotated_path = os.path.join(root, rotated_name)
+                if os.path.isfile(rotated_path):
+                    f_path = os.path.join(root, f)
+                    # delete bak file
+                    delete_files.append(f_path)
 
-    for f_path in delete_files:
-        try:
-            print f_path
-            os.unlink(f_path)
-        except OSError:
-            print >>sys.stderr, 'ERROR DELETE: %s' % f_path
+for f_path in delete_files:
+    try:
+        print f_path
+        os.unlink(f_path)
+    except OSError:
+        print >>sys.stderr, 'ERROR DELETE: %s' % f_path

History