Suite

Définir la sortie CopyFeatures_management sur le dossier nouvellement créé dans le script Python ?

Définir la sortie CopyFeatures_management sur le dossier nouvellement créé dans le script Python ?


Comment définir la sortie de copyfeatures_management pour que les fichiers de formes aillent dans le nouveau dossier que j'ai créé ? Actuellement, ils sont placés dans mon espace de travail défini au début de mon code.

outFolder = "path" outName = "TractBuffer_Intersect_D" arcpy.CreateFolder_management(outFolder, outName) fcA = "Distance_Buffer.shp" fcB = "tracts.shp" arcpy.MakeFeatureLayer_management(fcB, "layerfcB") desc = arcpy.Describe shapefieldname = desc.ShapeFieldName i = 0 cursor = arcpy.SearchCursor(fcA) pour la ligne dans le curseur : i=i+1 arcpy.SelectLayerByLocation_management("layerfcB", "intersect", row.getValue(shapefieldname)) arcpy.CopyFeatures_management(" layerfcB", "output_path"+str(i)+ ".shp") du curseur

Je pense que c'est ce que vous voulez dire, voir la variable outFolder ci-dessous. De plus, la fonction 'énumérer' est vraiment sympa au lieu de faire i=0, i=i+1

pth = "path" outName = "TractBuffer_Intersect_D" outFolder = arcpy.CreateFolder_management(pth, outName)[0] fcA = "Distance_Buffer.shp" fcB = "tracts.shp" arcpy.MakeFeatureLayer_management(fcB, "layerfcB") shapefieldname .Describe(fcA).ShapeFieldName pour i, ligne dans énumérer(arcpy.SearchCursor(fcA), 1) : arcpy.SelectLayerByLocation_management("layerfcB", "intersect", row.getValue(shapefieldname)) arcpy.CopyFeatures_management("layerfcB" , outFolder + "" + str(i) + ".shp") de la ligne