<?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: Mosaic raster files in a loop from all sub-directories in a directory in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266442#M20521</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you so much. After slight modification, following&amp;nbsp; code works fine when all files have organized&amp;nbsp; according to month (sub-folder) and dates (sub-sub-folder) in year directory. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If all files are one folder (for example - year_2001 folder), is it possible to apply python function in a loop - that will&amp;nbsp; mosaic files for a individual date (julian date - like 2001001- for January 1, 2001) one after another?&amp;nbsp;&amp;nbsp; My study location is covered by two MODIS sheets (h25v06 and h26V06).&amp;nbsp; File names,&amp;nbsp; for example are 2001001.h25v06.tif, 2001001.h26v06, 2001017,h25v06, 2001017,h26v06 ......&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for helping me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ZIa&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;import arcpy, os&lt;BR /&gt;&lt;BR /&gt;months = ['01_Jan','02_Feb']&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;dates = ['Date_01','Date_02']&lt;BR /&gt;Fn=''&lt;BR /&gt;for month in months:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for date in dates:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = arcpy.env.workspace = r"M:\BD_MODIS_NDVI\PROJ_TIF\Test" + os.sep + month + os.sep + date+ os.sep&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&lt;BR /&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; Fn= raster[0:7] # file names&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MosaicToNewRaster_management(rasterList,workspace, Fn+".tif","", "16_BIT_SIGNED", "", "1", "LAST", "FIRST")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jun 2013 00:46:25 GMT</pubDate>
    <dc:creator>ZiaAhmed</dc:creator>
    <dc:date>2013-06-26T00:46:25Z</dc:date>
    <item>
      <title>Mosaic raster files in a loop from all sub-directories in a directory</title>
      <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266440#M20519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Mosaic raster files in a loop from all sub-directories in a directory &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to mosaic all tif files from a directory, it works fine for the files for a particular directory using following python code. I like to run this code in a loop to process data&amp;nbsp; for all other months (~/year/month/date). Structure of my input dir, sub directories like this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;L:/MODIS_NDVI/TIF_files/2001/ January /Date_01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;~&amp;nbsp; /Date_02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;L:/MODIS_NDVI/TIF_files/2001/ February /Date_01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;~&amp;nbsp; /Date_02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Help will be appreciated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Zia&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Mosaic:&amp;nbsp; Date 01, January, 2001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace =&amp;nbsp; r"L:/MODIS_NDVI/TIF_files/2001/ January /Date_01"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outLoc = "H:\\ MODIS_NDVI \\MOSAIC_Files \\2001\\January\\"+ raster[9:-16]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MosaicToNewRaster_management(rasterList, outLoc + ".tif", "", "16_BIT_SIGNED", "", "1", "LAST", "FIRST")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp; Mosaic : Date 02, January, 2001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace =&amp;nbsp; r"L:/MODIS_NDVI/TIF_files/2001/ January /Date_02"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outLoc = "H:\\ MODIS_NDVI \\MOSAIC_Files \\2001\\January\\"+ raster[9:-16]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MosaicToNewRaster_management(rasterList, outLoc + ".tif", "", "16_BIT_SIGNED", "", "1", "LAST", "FIRST")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 20:58:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266440#M20519</guid>
      <dc:creator>ZiaAhmed</dc:creator>
      <dc:date>2013-06-24T20:58:02Z</dc:date>
    </item>
    <item>
      <title>Re: Mosaic raster files in a loop from all sub-directories in a directory</title>
      <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266441#M20520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Would probably read the years, months, and dates into their own list.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

#&amp;nbsp; Mosaic : Date 02, January, 2001

import arcpy, os

years = []
months = []&amp;nbsp;&amp;nbsp;&amp;nbsp; ##&amp;nbsp; either populate these manually or read in
dates = []

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; for year in years:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for month in months:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for date in dates:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = arcpy.env.workspace = r"L:\MODIS_NDVI\TIF_files" + os.sep + year + os.sep + month + os.sep + date
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outLoc = workspace + os.sep + "mosaic.tif"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MosaicToNewRaster_management(rasterList, outLoc, "", "16_BIT_SIGNED", "", "1", "LAST", "FIRST")
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()

&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have not tried this, nor am I anywhere that I can but should make a new mosaic.tif file in each date folder with all the tiff files from that folder mosaiced.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;R_&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:05:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266441#M20520</guid>
      <dc:creator>RhettZufelt</dc:creator>
      <dc:date>2021-12-11T13:05:05Z</dc:date>
    </item>
    <item>
      <title>Re: Mosaic raster files in a loop from all sub-directories in a directory</title>
      <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266442#M20521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you so much. After slight modification, following&amp;nbsp; code works fine when all files have organized&amp;nbsp; according to month (sub-folder) and dates (sub-sub-folder) in year directory. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If all files are one folder (for example - year_2001 folder), is it possible to apply python function in a loop - that will&amp;nbsp; mosaic files for a individual date (julian date - like 2001001- for January 1, 2001) one after another?&amp;nbsp;&amp;nbsp; My study location is covered by two MODIS sheets (h25v06 and h26V06).&amp;nbsp; File names,&amp;nbsp; for example are 2001001.h25v06.tif, 2001001.h26v06, 2001017,h25v06, 2001017,h26v06 ......&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for helping me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ZIa&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;import arcpy, os&lt;BR /&gt;&lt;BR /&gt;months = ['01_Jan','02_Feb']&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;dates = ['Date_01','Date_02']&lt;BR /&gt;Fn=''&lt;BR /&gt;for month in months:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for date in dates:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = arcpy.env.workspace = r"M:\BD_MODIS_NDVI\PROJ_TIF\Test" + os.sep + month + os.sep + date+ os.sep&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&lt;BR /&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; Fn= raster[0:7] # file names&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MosaicToNewRaster_management(rasterList,workspace, Fn+".tif","", "16_BIT_SIGNED", "", "1", "LAST", "FIRST")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2013 00:46:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266442#M20521</guid>
      <dc:creator>ZiaAhmed</dc:creator>
      <dc:date>2013-06-26T00:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: Mosaic raster files in a loop from all sub-directories in a directory</title>
      <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266443#M20522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Could try something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

#&amp;nbsp; Mosaic : Date 02, January, 2001

import arcpy, os

rasts = []
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = arcpy.env.workspace = r"L:/MODIS_NDVI/TIF_files/2001"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasts.append(raster.split(".")[0])&amp;nbsp;&amp;nbsp;&amp;nbsp; ## grabs the filename before first "." which is J year and appends to the list "rasts"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del raster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rastSet = set(rasts)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## make a set so unique (no duplicates) - result of one entry for each julian year
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for r in rastSet:&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;&amp;nbsp;&amp;nbsp; ##iterate through set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newList = []
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## iterate through list of rasters again, and those that start with our value for r are appended to NewList.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if raster.startswith(r):
&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;&amp;nbsp; newList.append(raster)&amp;nbsp;&amp;nbsp; ## use this newList as you raster list for mosaic tool
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; want to do the mosaic at this indentation level so it only does it for r = singlevalue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del raster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del newList

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()


&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That should get you going,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;R_&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:05:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266443#M20522</guid>
      <dc:creator>RhettZufelt</dc:creator>
      <dc:date>2021-12-11T13:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Mosaic raster files in a loop from all sub-directories in a directory</title>
      <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266444#M20523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you so much. It mosaic files accordingly. I appreciate your help. It save lot of my time. Here is the final code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;# Mosaic.py&lt;BR /&gt;# Created on: 2013-03-02 17:51:39.00000&lt;BR /&gt;# Description:&lt;BR /&gt;## ---------------------------------------------------------------------------&lt;BR /&gt;import arcpy, os&lt;BR /&gt;Fn=''&lt;BR /&gt;rasts = []&lt;BR /&gt;try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = arcpy.env.workspace = r"M:\BD_MODIS_NDVI\PROJ_TIF\Test"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## grabs the filename before first "." which is J year and appends to the list "rasts"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasts.append(raster.split(".")[0]) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del raster&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## make a set so unique (no duplicates) - result of one entry for each julian year&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rastSet = set(rasts)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##iterate through set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for r in rastSet:&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newList = []&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## iterate through list of rasters again, and those that start with our value for r are appended to NewList.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&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; if raster.startswith(r):&lt;BR /&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;&amp;nbsp; newList.append(raster)&lt;BR /&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;&amp;nbsp; for raster in newList:&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fn= raster[0:7] # file names&lt;BR /&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;&amp;nbsp; arcpy.MosaicToNewRaster_management(newList,workspace, Fn+".tif","", "16_BIT_SIGNED", "", "1", "LAST", "FIRST")&lt;BR /&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;&amp;nbsp; ## use this newList as you raster list for mosaic tool&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # want to do the mosaic at this indentation level so it only does it for r = singlevalue&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del raster&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del newList&lt;BR /&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; &lt;BR /&gt;except:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;BR /&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Could try something like this:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

#&amp;nbsp; Mosaic : Date 02, January, 2001

import arcpy, os

rasts = []
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workspace = arcpy.env.workspace = r"L:/MODIS_NDVI/TIF_files/2001"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*","TIF")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasts.append(raster.split(".")[0])&amp;nbsp;&amp;nbsp;&amp;nbsp; ## grabs the filename before first "." which is J year and appends to the list "rasts"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del raster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rastSet = set(rasts)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## make a set so unique (no duplicates) - result of one entry for each julian year
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for r in rastSet:&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;&amp;nbsp;&amp;nbsp; ##iterate through set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newList = []
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## iterate through list of rasters again, and those that start with our value for r are appended to NewList.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if raster.startswith(r):
&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;&amp;nbsp; newList.append(raster)&amp;nbsp;&amp;nbsp; ## use this newList as you raster list for mosaic tool
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; want to do the mosaic at this indentation level so it only does it for r = singlevalue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del raster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del newList

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Mosiac failed."
&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()


&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;That should get you going,&lt;BR /&gt;&lt;BR /&gt;R_&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:05:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266444#M20523</guid>
      <dc:creator>ZiaAhmed</dc:creator>
      <dc:date>2021-12-11T13:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: Mosaic raster files in a loop from all sub-directories in a directory</title>
      <link>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266445#M20524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Glad I could help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you get a chance, could you click the checkmark in the upper right of the post that answered your question.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This will give me credit for it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;R_&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jun 2013 17:11:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mosaic-raster-files-in-a-loop-from-all-sub/m-p/266445#M20524</guid>
      <dc:creator>RhettZufelt</dc:creator>
      <dc:date>2013-06-27T17:11:21Z</dc:date>
    </item>
  </channel>
</rss>

