I'm trying to buffer multiples files at once using ArcGIS. My code looks correct until the last line where it returns error related to buffer tool. I've used this code.
import arcpy
import os
from arcpy import env
path = "G:\\Python\\Arcgis\\Materials"
env.workspace = "C:\\Users\\XYZ\\Documents\\ArcGIS\\Default.gdb"
arcpy.env.overwriteOutput = True
inputlist = []
shapelist = os.listdir(path)
shapelist = [x for x in shapelist if x.endswith(".shp")]
for shape in shapelist:
print(shape)
inputlist.append(shape)
output = "G:\\Python\\Arcgis\\Buffer"
distanceField = "100 Feet"
arcpy.Buffer_analysis(inputlist, output, distanceField)
Also, I've tried it in ArcGIS Desktop as well as ArcGIS Pro. The files are projected. The error while using ArcGIS Desktop is as follows:
PS G:\Python\Arcgis> & c:/Python27/ArcGIS10.4/python.exe g:/Python/Arcgis/buffer_standalone.py
area1.shp
area2.shp
area3.shp
Traceback (most recent call last):
File "g:/Python/Arcgis/buffer_standalone.py", line 15, in <module>
arcpy.Buffer_analysis(inputlist, output, distanceField)
File "C:\Program Files (x86)\ArcGIS\Desktop10.4\ArcPy\arcpy\analysis.py", line 692, in Buffer
raise e
RuntimeError: Object: Error in executing tool

';'.join(inputlist).