<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206806#M65413</link>
    <description>&lt;P&gt;Hmm, I'm not sure why you're having weird results.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;biglist=[]
smaLList1= [1,2,3,4,5,6]
smaLList2 = [8,9,10,11]
biglist.append(smaLList1)
print(biglist)
#[[1, 2, 3, 4, 5, 6]]
biglist.append(smaLList2)
print(biglist)
#[[1, 2, 3, 4, 5, 6], [8, 9, 10, 11]]&lt;/LI-CODE&gt;&lt;P&gt;You definitely want .append(); extending will turn it all into one list.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;biglist=[]
smaLList1= [1,2,3,4,5,6]
smaLList2 = [8,9,10,11]
biglist.extend(smaLList1)
print(biglist)
#[1, 2, 3, 4, 5, 6]
biglist.extend(smaLList2)
print(biglist)
#[1, 2, 3, 4, 5, 6, 8, 9, 10, 11]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyway, I'd try something like this:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;photoPropList = [] # Make sure to have the big list outside the loop
                   # So it doesn't get overwritten each time.
for name in exif_properties:
    target_data = exif_properties[name][3]
    picID = name
    targlong = target_data['XMP:drone-dji:LRFTargetLon']
    tarlat = target_data['XMP:drone-dji:LRFTargetLat']
    tardist = target_data['XMP:drone-dji:LRFTargetDistance']
    gimbalyaw = target_data['XMP:drone-dji:GimbalYawDegree']

    LRF_data = [picID, targlong, tarlat, tardist, gimbalyaw]
    print(LRF_data)
    photoPropList.append(LRF_data)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Aug 2022 16:30:32 GMT</pubDate>
    <dc:creator>AlfredBaldenweck</dc:creator>
    <dc:date>2022-08-26T16:30:32Z</dc:date>
    <item>
      <title>Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1205533#M65397</link>
      <description>&lt;P&gt;Part of my job is to analyze images in Arcgis Pro taken by a drone. I used the EXIF properties function from ArcPy to retrieve data from a DJI drone. Someone already helped me to get the properties for several images at once, and not one at a time (see &lt;A href="https://stackoverflow.com/questions/73224313/how-to-use-arcpy-getimageexifproperties-for-more-than-one-image-at-a-time" target="_blank"&gt;https://stackoverflow.com/questions/73224313/how-to-use-arcpy-getimageexifproperties-for-more-than-one-image-at-a-time&lt;/A&gt;).&lt;/P&gt;&lt;P&gt;I have been trying, unsuccessfully, to extract the target longitude/latitude data and the gimbal yaw measurement for all images from the result of the previous function:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - the result comes as a dictionary, but the actual data are in a dictionary within a list within the general dictionary. Here is an example with the first image:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;'1_DJI_20220622210442_0015_T.JPG': &lt;STRONG&gt;[&lt;/STRONG&gt;-95.78288447222222, 40.61787008333334, 284.564, &lt;STRONG&gt;{&lt;/STRONG&gt;'width': 640, 'height': 512 … &lt;STRONG&gt;}&lt;/STRONG&gt;&lt;STRONG&gt;]&lt;/STRONG&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - the keys, associated with the actual data, have a colon in the name, and the values (coordinates and degrees) are float numbers: 'XMP:drone-dji:LRFTargetLon': '-95.7840195', 'XMP:drone-dji:LRFTargetLat': '40.6177254', 'XMP:drone-dji:GimbalYawDegree': '-99.40'&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;So, what would be the specific Python module and/or function/command to do the extraction?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Also, one goal is to create a shapefile containing fields (the keys as field names), attributes (the values as data), and records (all images are individualized). I found a series of video tutorials precisely on that topic in Youtube, but feel free to express your ideas, I could use your help.&lt;/P&gt;&lt;P&gt;The other goal is to create a tool in Arcgis Pro that will make the extraction and shp file creation process automatic. I have sometimes hundreds of images to process at once. If you think it is possible to create such a tool, please let me know as well.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2022 19:25:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1205533#M65397</guid>
      <dc:creator>RudyJamet</dc:creator>
      <dc:date>2022-08-23T19:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1205670#M65400</link>
      <description>&lt;P&gt;I get confused by nested dictionaries/lists all the time lol.&lt;/P&gt;&lt;P&gt;In this case, your first dictionary key is the photo name, with a value of a list of information.&lt;/P&gt;&lt;P&gt;Long is the first item in the list (index 0), Latitude is second, angle third, and then that dictionary is the fourth (index 3)&lt;/P&gt;&lt;P&gt;If you know the exact information you want, you can search in this dictionary with the exact key, e.g. tagdict['width'] will return 640.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;testdict= {'1_DJI_20220622210442_0015_T.JPG': [-95.78288447222222, 40.61787008333334, 284.564, {'width': 640, 'height': 512}]}
for i in testdict:
    print(i) #1_DJI_20220622210442_0015_T.JPG
    print(testdict[i])#[-95.78288447222222, 40.61787008333334, 284.564, {'width': 640, 'height': 512}]
    print(testdict[i][3])#{'width': 640, 'height': 512}
    print(testdict[i][3]['width'])# 640
    '''OR'''
    lontude = testdict[i][0]#-95.78288447222222
    lat = testdict[i][1]#40.61787008333334
    angle = testdict[i][2]#284.564
    picwidth = testdict[i][3]['width'] #640
    picheight = testdict[i][3]['height'] #512

'''feel free to make each successlist or dictionary a separate variable 
so you don't have to keep typing them out '''
    tagdict= testdict[i][3] #{'width': 640, 'height': 512}
    lat = tagdict['width'] # 640
    '''etc'''&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In regards to the second part, you should be able to use &lt;A href="https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/geotagged-photos-to-points.htm" target="_blank" rel="noopener"&gt;Geotagged Photos to Points&lt;/A&gt;&amp;nbsp;. It won't have all the exif info, but it will at least have Lat/Long/Angle by default , and then you can actually calculate the field with the correct data (actually, an update cursor would be better, I think?).&lt;/P&gt;&lt;P&gt;Create a dictionary for photo and information you want, then iterate through each record, looking in the dictionary for the name to update the empty gimbal row.&lt;/P&gt;&lt;P&gt;Writing this without testing it but it's something along these lines:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;Gimbaldict = {Photoname: gimbal data}
#(Add the field if you haven't already)
with arcpy.da.UpdateCursor(photoFC, ['Name', 'Gimbal']) as cursor:
for row in cursor:
    #row[0] is the Name Field
    # row[1] is the Gimbal field that you're populating
    row[1]= Gimbaldict[row[0]] # Search Gimbal dict for the name
    cursor.updateRow(row)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 00:03:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1205670#M65400</guid>
      <dc:creator>AlfredBaldenweck</dc:creator>
      <dc:date>2022-08-26T00:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206291#M65404</link>
      <description>&lt;P&gt;Thank you Alfred for your input. Your solution to the first part works very well. I just need to work on the second part now.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Aug 2022 12:17:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206291#M65404</guid>
      <dc:creator>RudyJamet</dc:creator>
      <dc:date>2022-08-25T12:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206603#M65409</link>
      <description>&lt;P&gt;Glad that helps!&lt;/P&gt;&lt;P&gt;Not sure entirely what you want, but to expand on my earlier post:&lt;/P&gt;&lt;P&gt;That tool will give you this sort of output:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AlfredBaldenweck_1-1661471038914.png" style="width: 671px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/49515i2311C5F8C1B6565C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AlfredBaldenweck_1-1661471038914.png" alt="AlfredBaldenweck_1-1661471038914.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Add a field for the Yaw, then update it for each record based on your dictionary.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;testdict= {'1_DJI_20220622210442_0015_T.JPG': [-95.78288447222222,
                                               40.61787008333334,
                                               284.564,
                                               {'width': 640, 'height': 512}]}
'''For reference'''
# for i in testdict:
    # lontude = testdict[i][0]#-95.78288447222222
    # lat = testdict[i][1]#40.61787008333334
    # angle = testdict[i][2]#284.564
    # picwidth = testdict[i][3]['width'] #640
    # picheight = testdict[i][3]['height'] #512
    # picYaw= testdict[i][3]['Yaw']

'''This is the real work'''
photoFolder= r"C:/users/Documents" # Where the photos live.
pictureFC= r"example.gdb\picturesFC" # Feature class you're making.

'''Create feature class for all photos in a folder.'''
#This will search all subfolders, so beware
arcpy.management.GeoTaggedPhotosToPoints(Input_Folder, pictureFC)

#Add field.
arcpy.management.AddField(pictureFC, 'Yaw', 'Short')

#Populate the fields for each record in the Feature Class.
with arcpy.da.UpdateCursor(photoFC, ['Name', 'Yaw']) as cursor:
for row in cursor:
    # row[0] is the Name Field
    # row[1] is the Yaw field that you're populating
    row[1]= testdict[row[0]][3]['Yaw'] # Search your initial EXIF dict for the name
    cursor.updateRow(row)&lt;/LI-CODE&gt;&lt;P&gt;Hope this points you in the right direction.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 00:02:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206603#M65409</guid>
      <dc:creator>AlfredBaldenweck</dc:creator>
      <dc:date>2022-08-26T00:02:36Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206749#M65412</link>
      <description>&lt;P&gt;I will probably use part of the script, if not all, that you came up with.&lt;/P&gt;&lt;P&gt;Right now, I am trying to generate a list that contains nested lists, that I can use to create the shapefile. I cannot find the right way to do it though.&lt;/P&gt;&lt;P&gt;So, here is the script I used (based off your input):&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;name &lt;SPAN&gt;in &lt;/SPAN&gt;exif_properties:&lt;BR /&gt;    target_data = exif_properties[name][&lt;SPAN&gt;3&lt;/SPAN&gt;]&lt;BR /&gt;    picID = name&lt;BR /&gt;    targlong = target_data[&lt;SPAN&gt;'XMP:drone-dji:LRFTargetLon'&lt;/SPAN&gt;]&lt;BR /&gt;    tarlat = target_data[&lt;SPAN&gt;'XMP:drone-dji:LRFTargetLat'&lt;/SPAN&gt;]&lt;BR /&gt;    tardist = target_data[&lt;SPAN&gt;'XMP:drone-dji:LRFTargetDistance'&lt;/SPAN&gt;]&lt;BR /&gt;    gimbalyaw = target_data[&lt;SPAN&gt;'XMP:drone-dji:GimbalYawDegree'&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;    LRF_data = [picID&lt;SPAN&gt;, &lt;/SPAN&gt;targlong&lt;SPAN&gt;, &lt;/SPAN&gt;tarlat&lt;SPAN&gt;, &lt;/SPAN&gt;tardist&lt;SPAN&gt;, &lt;/SPAN&gt;gimbalyaw]&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(LRF_data)&lt;/PRE&gt;&lt;P&gt;and the result (part of it) is:&lt;/P&gt;&lt;P&gt;['DJI_20220813135928_0001_T.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70']&lt;BR /&gt;['DJI_20220813135929_0001_W.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70']&lt;BR /&gt;['DJI_20220813135929_0001_Z.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70']&lt;BR /&gt;['DJI_20220813140019_0002_T.JPG', '169.2991333', '-44.9379387', '121.663', '+223.30']&lt;BR /&gt;['DJI_20220813140020_0002_W.JPG', '169.2991180', '-44.9379463', '120.955', '+223.30']&lt;BR /&gt;['DJI_20220813140020_0002_Z.JPG', '169.2991180', '-44.9379501', '121.311', '+223.30']&lt;/P&gt;&lt;P&gt;All the data I need for the shapefile are returned into a list, but for each picture there is a seperate list. What I want is one big list having all the lists in it. Like: [['DJI_20220813135928_0001_T.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813135929_0001_W.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ... ]&lt;/P&gt;&lt;P&gt;I tried the methods 'append' and 'extend' and none of them returned that specific list. They actually returned weird results.&lt;/P&gt;&lt;P&gt;Would you have any idea? Thanks again Alfred.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 14:24:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206749#M65412</guid>
      <dc:creator>RudyJamet</dc:creator>
      <dc:date>2022-08-26T14:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206806#M65413</link>
      <description>&lt;P&gt;Hmm, I'm not sure why you're having weird results.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;biglist=[]
smaLList1= [1,2,3,4,5,6]
smaLList2 = [8,9,10,11]
biglist.append(smaLList1)
print(biglist)
#[[1, 2, 3, 4, 5, 6]]
biglist.append(smaLList2)
print(biglist)
#[[1, 2, 3, 4, 5, 6], [8, 9, 10, 11]]&lt;/LI-CODE&gt;&lt;P&gt;You definitely want .append(); extending will turn it all into one list.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;biglist=[]
smaLList1= [1,2,3,4,5,6]
smaLList2 = [8,9,10,11]
biglist.extend(smaLList1)
print(biglist)
#[1, 2, 3, 4, 5, 6]
biglist.extend(smaLList2)
print(biglist)
#[1, 2, 3, 4, 5, 6, 8, 9, 10, 11]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyway, I'd try something like this:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;photoPropList = [] # Make sure to have the big list outside the loop
                   # So it doesn't get overwritten each time.
for name in exif_properties:
    target_data = exif_properties[name][3]
    picID = name
    targlong = target_data['XMP:drone-dji:LRFTargetLon']
    tarlat = target_data['XMP:drone-dji:LRFTargetLat']
    tardist = target_data['XMP:drone-dji:LRFTargetDistance']
    gimbalyaw = target_data['XMP:drone-dji:GimbalYawDegree']

    LRF_data = [picID, targlong, tarlat, tardist, gimbalyaw]
    print(LRF_data)
    photoPropList.append(LRF_data)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 16:30:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206806#M65413</guid>
      <dc:creator>AlfredBaldenweck</dc:creator>
      <dc:date>2022-08-26T16:30:32Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206841#M65414</link>
      <description>&lt;P&gt;Well, by 'weird' I meant unexpected.&lt;/P&gt;&lt;P&gt;Here is the entire script that I tried with 'append' (similar to the last script you wrote):&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;pathlib &lt;SPAN&gt;import &lt;/SPAN&gt;Path&lt;BR /&gt;&lt;BR /&gt;IMAGE_FOLDER = Path(&lt;SPAN&gt;r"\\xxx\InspectionServicesData\DRONE_INSPECTION_SERVICE\01_Projects\xxx\2_FIELD-WORK\DATA-DUMP\xxx\DJI_202208131356_022"&lt;/SPAN&gt;)&lt;BR /&gt;exif_properties = {}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;image &lt;SPAN&gt;in &lt;/SPAN&gt;IMAGE_FOLDER.glob(&lt;SPAN&gt;"*.jpg"&lt;/SPAN&gt;):&lt;BR /&gt;    exif_properties[image.name] = arcpy.GetImageEXIFProperties(image)&lt;BR /&gt;&lt;BR /&gt;shp_data = []&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;name &lt;SPAN&gt;in &lt;/SPAN&gt;exif_properties:&lt;BR /&gt;    target_data = exif_properties[name][&lt;SPAN&gt;3&lt;/SPAN&gt;]&lt;BR /&gt;    picID = name&lt;BR /&gt;    targlong = target_data[&lt;SPAN&gt;'XMP:drone-dji:LRFTargetLon'&lt;/SPAN&gt;]&lt;BR /&gt;    tarlat = target_data[&lt;SPAN&gt;'XMP:drone-dji:LRFTargetLat'&lt;/SPAN&gt;]&lt;BR /&gt;    tardist = target_data[&lt;SPAN&gt;'XMP:drone-dji:LRFTargetDistance'&lt;/SPAN&gt;]&lt;BR /&gt;    gimbalyaw = target_data[&lt;SPAN&gt;'XMP:drone-dji:GimbalYawDegree'&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;    LRF_data = [picID&lt;SPAN&gt;, &lt;/SPAN&gt;targlong&lt;SPAN&gt;, &lt;/SPAN&gt;tarlat&lt;SPAN&gt;, &lt;/SPAN&gt;tardist&lt;SPAN&gt;, &lt;/SPAN&gt;gimbalyaw]&lt;BR /&gt;    shp_data.append(LRF_data)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(shp_data)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;And here is part of the result:&lt;/P&gt;&lt;PRE&gt;[['DJI_20220813135928_0001_T.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70']]
[['DJI_20220813135928_0001_T.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813135929_0001_W.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70']]
[['DJI_20220813135928_0001_T.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813135929_0001_W.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813135929_0001_Z.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70']]
[['DJI_20220813135928_0001_T.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813135929_0001_W.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813135929_0001_Z.JPG', '169.2997437', '-44.9373970', '245.464', '+224.70'], ['DJI_20220813140019_0002_T.JPG', '169.2991333', '-44.9379387', '121.663', '+223.30']]&lt;/PRE&gt;&lt;P&gt;Basically, what is does is something like this:&lt;/P&gt;&lt;P&gt;[[pic1, a, b, c, d]]&lt;/P&gt;&lt;P&gt;[[pic1, a, b, c, d], [pic2, a, b, c, d]]&lt;/P&gt;&lt;P&gt;[[pic1, a, b, c, d], [pic2, a, b, c, d], [pic3, a, b, c, d]]&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;[[pic1, a, b, c, d], [pic2, a, b, c, d], [pic3, a, b, c, d], ... [pic183, a, b, c, d]]&lt;/P&gt;&lt;P&gt;It adds one picture's list at a time within the big list, and it generates several big lists until it reaches the last picture's list. In fact, I get THE big list (with the list of pic183) that I want at the bottom of the result.&lt;/P&gt;&lt;P&gt;I just don't know how to get this last big list at once, or to extract it from the entire result.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 17:44:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206841#M65414</guid>
      <dc:creator>RudyJamet</dc:creator>
      <dc:date>2022-08-26T17:44:36Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206902#M65415</link>
      <description>&lt;P&gt;Sorry in case I’m missing something, but I think what you’re describing is normal and it just looks strange because you’re printing shp_data over and over.&lt;/P&gt;&lt;P&gt;Move the print statement outside the for loop and you should only get the last result.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Aug 2022 19:48:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1206902#M65415</guid>
      <dc:creator>AlfredBaldenweck</dc:creator>
      <dc:date>2022-08-26T19:48:08Z</dc:date>
    </item>
    <item>
      <title>Re: Extracting EXIF specific data from arcpy.GetImageEXIFProperties</title>
      <link>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1207237#M65423</link>
      <description>&lt;P&gt;Oh wow! That shows you how little I know about Python...&lt;/P&gt;&lt;P&gt;Anyway, I just did what you advised and it worked like a charm. So, again, thank you very much Alfred.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Aug 2022 14:59:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/extracting-exif-specific-data-from-arcpy/m-p/1207237#M65423</guid>
      <dc:creator>RudyJamet</dc:creator>
      <dc:date>2022-08-29T14:59:45Z</dc:date>
    </item>
  </channel>
</rss>

