import arcpy, os
from arcpy import env
env.workspace = r"C:\temp\python\test.gdb"
# Create an empty list
list = []
# Create a text file
output = open(r"C:\temp\python\list.txt", "w")
lstFCs = arcpy.ListFeatureClasses("*")
for fc in lstFCs:
list.append(fc)
# write each feature class to the text file
for n in list:
output.write(n + " ")
# read the text file and add commas
output = open(r"C:\temp\python\list.txt", "r")
s = output.read()
s = s.rstrip()
s = s.replace(" ", ", ")
arcpy.AddMessage(s)
# close and delete the text file
output.close()
os.remove(r"C:\temp\python\list.txt")
Ahmed,
Thanks for the guidance here. I am looking to achieve the same goal with the script results separated by a comma. When I use the syntax;
myList = reprojectedFCs
x = ", ".join(myList)
arcpy.AddMessage("Projected " + str(x))
I end up with commas before and after every single letter - instead of after each feature class. I am new to scripting, any idea what I am doing wrong here?
Thanks,
Evan
if myList contains only 1 object ie len(myList) == 1 then join, split etc indeed any list function will interate through the individual components.
So just check first if len(myList) > 1, before using ",".join(myList)