import sys, os, string, arcgisscripting, fnmatch
from os import path as p
import zipfile
# Create the Geoprocessor object
gp = arcgisscripting.create()
# arcpy.overwriteOutput = True
gp.overwriteoutput=1
def ZipShapes(path, out_path):
gp.workspace = path
shapes = gp.ListFeatureClasses("*")
# iterate through list of shapefiles
#for shape in shapes:
for shape in iter(shapes.next, None):
name = p.splitext(shape)[0]
print name
zip_path = p.join(out_path, name + '.zip')
zip = zipfile.ZipFile(zip_path, 'w', zipflie.ZIP_DELFLATED)
for path, dirs, files in os.walk(path):
for f in files:
if fnmatch.fnmatch(f, '%s*' %shape):
zip.write(p.join(path,f), f)
print 'All files written to %s' %zip_path
zip.close()
if __name__ == '__main__':
path = r'T:\\cotiss\\CobleJ\\shape2zip\\address'
outpath = r'T:\\cotiss\\CobleJ\\shape2zip\\Shape_outputs'
ZipShapes(path, outpath)
I get the error, "NameError: global name 'zipflie' is not defined".
zip = zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DELFLATED)
import sys, os, string, arcgisscripting, fnmatch
from os import path as p
import zipfile
# Create the Geoprocessor object
gp = arcgisscripting.create()
# arcpy.overwriteOutput = True
gp.overwriteoutput=1
def ZipShapes(path, out_path):
gp.workspace = path
shapes = gp.ListFeatureClasses("*")
# iterate through list of shapefiles
#for shape in shapes:
for shape in iter(shapes.next, None):
name = p.splitext(shape)[0]
print name
zip_path = p.join(out_path, name + '.zip')
zip = zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED)
for path, dirs, files in os.walk(path):
for f in files:
if fnmatch.fnmatch(f, '%s*' %shape):
zip.write(p.join(path,f), f)
print 'All files written to %s' %zip_path
zip.close()
if __name__ == '__main__':
path = r'T:\\cotiss\CobleJ\shape2zip\address'
outpath = r'T:\\cotiss\CobleJ\shape2zip\Shape_outputs'
ZipShapes(path, outpath)
import arcgisscripting, os, glob, zipfile
from os import path as p
# Create the Geoprocessor object
gp = arcgisscripting.create()
# arcpy.overwriteOutput = True
gp.overwriteoutput=1
def ZipShapes(path, out_path):
gp.workspace = path
shapes = gp.ListFeatureClasses("*")
# iterate through list of shapefile
for shape in iter(shapes.next, None):
name = p.splitext(shape)[0]
print name
zip_path = p.join(out_path, name + '.zip')
zip = zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED)
os.chdir(path)
for files in glob.glob('%s*' %name):
zip.write(p.join(path,files), files)
print 'All files written to %s' %zip_path
zip.close()
if __name__ == '__main__':
path = r'T:\\cotiss\CobleJ\shape2zip\address'
outpath = r'T:\\cotiss\CobleJ\shape2zip\Shape_outputs'
ZipShapes(path, outpath)
for files in glob.glob('%s.*' %name):