sanitize pathname


/ Published in: Python
Save to your folder(s)

Thank you Chris Snyder


Copy this code and paste it in your HTML
  1. import os, string, arcgisscripting
  2. gp = arcgisscripting.create()
  3.  
  4. def validateName(inputTablePath):
  5. workspacePath = string.join(inputTablePath.split(os.sep)[0:-1], os.sep)
  6. if inputTablePath[-4:] in (".shp",".dbf",".txt"):
  7. tableNameToValidate = inputTablePath.split(os.sep)[-1][0:-4]
  8. return workspacePath + os.sep + gp.validatetablename(tableNameToValidate, workspacePath) + inputTablePath[-4:]
  9. else:
  10. tableNameToValidate = inputTablePath.split(os.sep)[-1]
  11. return workspacePath + os.sep + gp.validatetablename(tableNameToValidate, workspacePath)
  12.  
  13. print validateName(r"C:\temp\testthis\why-not-this.shp")
  14. print validateName(r"C:\temp\testthis\_*howboutwhy-not-this.shp")
  15. print validateName(r"C:\temp\testthis\why-not-this.dbf")
  16. print validateName(r"C:\temp\testthis.gdb\why-not-this")
  17.  
  18.  
  19. #OUTPUT >>>
  20. #C:\temp\testthis\why_not_this.shp
  21. #C:\temp\testthis\__howboutwhy_not_this.shp
  22. #C:\temp\testthis\why_not_this.dbf
  23. #C:\temp\testthis.gdb\why_not_this

URL: http://forums.esri.com/Thread.asp?c=93&f=1729&t=274508#848200

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.