import arcpy from arcpy import analysis, env fc = arcpy.GetParameterAsText(0) field = arcpy.GetParameterAsText(1) env.workspace = arcpy.GetParameterAsText(2) with arcpy.da.SearchCursor(fc, (field,)) as cursor: for row in cursor: arcpy.MakeFeatureLayer_management(field)
Solved! Go to Solution.
import arcpy from os import path as p arcpy.overwriteOutput = True fc = r'F:\shape_clean_python\rioDej_fav.shp' field = 'FID' outws = r'F:\shape_clean_python\exports' valList = [] with arcpy.da.SearchCursor(fc,[field]) as rows: for row in rows: value = row[0] if value not in valList: valList.append(value) for val in valList: for fld in arcpy.ListFields(fc): if fld.name == field: if fld.type == 'String': query = '"{0}" = \'{1}\''.format(field,val) else: query = '"{0}" = {1}'.format(field,val) output = p.join(outws,str(val).replace(' ','_')) desc = arcpy.Describe(outws) if desc.workspaceType == 'FileSystem': output += '.shp' if arcpy.Exists(output): arcpy.Delete_management(output) arcpy.Select_analysis(fc, output, query) print 'Created "%s"' %p.basename(output)
import arcpy
from os import path as p
arcpy.overwriteOutput = True
fc = arcpy.GetParameterAsText(0)
field = arcpy.GetParameterAsText(1)
outws = arcpy.GetParameterAsText(2)
valList = []
with arcpy.da.SearchCursor(fc,[field]) as rows:
for row in rows:
value = row[0]
if value not in valList:
valList.append(value)
for val in valList:
query = '"{0}" = \'{1}\''.format(field,val)
output = p.join(outws,val.replace(' ','_'))
desc = arcpy.Describe(outws)
if desc.workspaceType == 'FileSystem':
output += '.shp'
if arcpy.Exists(output):
arcpy.Delete_management(output)
arcpy.Select_analysis(fc, output, query)
print 'Created "%s"' %p.basename(output)
output = p.join(outws,val.replace(' ','_'))
AttributeError: 'int' object has no attribute 'replace'import arcpy from os import path as p arcpy.overwriteOutput = True fc = r'F:\shape_clean_python\rioDej_fav.shp' field = 'FID' outws = r'F:\shape_clean_python\exports' valList = [] with arcpy.da.SearchCursor(fc,[field]) as rows: for row in rows: value = row[0] if value not in valList: valList.append(value) for val in valList: for fld in arcpy.ListFields(fc): if fld.name == field: if fld.type == 'String': query = '"{0}" = \'{1}\''.format(field,val) else: query = '"{0}" = {1}'.format(field,val) output = p.join(outws,str(val).replace(' ','_')) desc = arcpy.Describe(outws) if desc.workspaceType == 'FileSystem': output += '.shp' if arcpy.Exists(output): arcpy.Delete_management(output) arcpy.Select_analysis(fc, output, query) print 'Created "%s"' %p.basename(output)
import arcpy
from os import path as p
arcpy.overwriteOutput = True
fc = r'F:\shape_clean_python\rioDej_fav.shp'
field = 'FID'
outws = r'F:\shape_clean_python\exports'
valList = []
with arcpy.da.SearchCursor(fc,[field]) as rows:
for row in rows:
value = row[0]
if value not in valList:
valList.append(value)
for fld in arcpy.ListFields(fc):
if fld.name == field:
if fld.type == 'String':
x = 'str'
else:
x = 'other'
for val in valList:
if x == 'str':
query = '"{0}" = \'{1}\''.format(field,val)
else:
query = '"{0}" = {1}'.format(field,val)
output = p.join(outws,str(val).replace(' ','_'))
desc = arcpy.Describe(outws)
if desc.workspaceType == 'FileSystem':
output += '.shp'
if arcpy.Exists(output):
arcpy.Delete_management(output)
arcpy.Select_analysis(fc, output, query)
print 'Created "%s"' %p.basename(output)