Удаление cr2 "без пары"

Oct 10, 2013 22:31

Немножко кода - чтоб потом при необходимости найти было проще.
Удаляет 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

python, фото, программирование

Previous post Next post
Up