Удаляет raw файлы в случае, если у них нет пары - файла jpg.
#! -*- coding:utf8 -*- import os, sys from os.path import join, exists #Удаляет файлы CR2 если у них нет пары JPG directory = sys.argv[1] or '.' flist = os.listdir(directory) print directory cr2list = [f for f in flist if f.lower().endswith('.cr2') ] print 'All:', len(flist) print 'CR2', len(cr2list) def getJPGname(cr2name): # файлы с расширением jpg скрипту не отдавать! return cr2name[:-3] + 'JPG' for cr2 in cr2list: if not exists(join(directory,getJPGname(cr2))): os.remove(join(directory,cr2)) print 'rm', cr2
Journal information