( Примечание: здесь используется ESRI arcpy. Описание )
У меня есть пустой словарь, скажем, он называется file_dict .
У меня естьдва списка: 1. Один из них - список элементов типов файлов, которые я буду использовать в качестве ключей, с именем typeList . 2. Второй - это список файлов в папке с именем fileList .
. Я могу: * Получить typeList в словарь в качестве ключей.
file_dict.keys()
[u'Layer', u'DbaseTable', u'ShapeFile', u'File', u'TextFile', u'RasterDataset']
Мне нужна помощь: Использование сравнений, которые проверяют следующее: (псевдокодировано)
FOR each file in fileList:
CHECK the file type
''' using arcpy.Describe -- I have a variable already called desc - it is how I got typeList '''
IF file is a particular type (say shapefile):
INSERT that value from fileList into a list within the appropriate typeList KEY in file_dict
ENDIF
ENDFOR
Мой желаемый вывод для file_dict будет:
>>> file_dict
{
u'Layer': ['abd.lyr', '123.lyr'], u'DbaseTable': ['ABD.dbf'],
u'ShapeFile': ['abc.shp', '123.shp'], u'File': ['123.xml'],
u'TextFile': ['ABC.txt', '123.txt'],
u'RasterDataset': ['ABC.jpg', '123.TIF']
}
Примечание: Iхотел бы избежать молнии. (Я понимаю, это проще, но ...)