I want to test:
- to see whether or not ONE AND ONLY ONE shapefile (which will be based on a filename wildcard) exists in a directory.
- Add these shapefiles to a list
- Use this list variable as an input to merge_managment function.
I already know how to walk through directories and pick out those filenames but not how to do the above.
I was thinking something like:
rootDir = "\homePath"
featureinput1 = "path"
newOnlyShpList = []
for dirPath, dirNames, fileNames in os.walk(rootDir):
for file in fileNames:
if fnmatch.fnmatch(file, "*" + "2012" + "*" + ".shp")== True ##AND IF ONE SHAPEFILE EXISTS BY ITSELF IN DIRECTORY:##
##append to newOnlyShpList
arcpy.Merge_managment([featureinput1, newOnlyShpList], "OutputHere")
elif
##ignore if greater than one shapefile
All I know about is the arcpy .exists function but all that does is return a boolean on whether any shapefile exists. Maybe I need to check just for 1 .shp extension and it has nothing to do with arcpy?