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