У меня есть каталог с xml-файлами, связанный с зашифрованными файлами P7M, что означает, что для каждого name.xml существует имя.P7M. Но есть некоторые исключения (файл P7M отсутствует), и моя цель - обнаружить их с помощью python.Извлечение «неподписанных файлов» из каталога
Я думаю, этот код .. Вы можете помочь с элегантным кодом?
import glob
# functions to eleminate extension name
def is_xml(x):
a = re.search(r"(\s)(.xml)",x)
if a :
return a.group(0)
else:
return False
def is_P7M(x):
a = re.search(r"(\s)(.P7M)", x)
if a :
return a.group(0)
else:
return False
# putting xml files and P7M files in two sets
setA = set (glob.glob('directory/*.xml'))
setB = set (glob.glob('directory/*.P7M'))
#eliminating extention names
for elt in setA:
elt= is_xml(elt)
for elt in setB:
elt= is_P7M(elt)
#difference between two sets. setB is always a larger set
print "unsigned files are:", setB.difference(setA)
вы можете объяснить с некоторыми комментариями пожалуйста? –
@matsjoyce, да опечатка, спасибо –