我有一个从GUI运行的脚本。 GUI在ArcGIS中运行,基本上,第一个参数可以接受已嵌入ArcMap的文件,或者我可以使用资源管理器对话框导航到文件位置。
如果我使用该选项选择嵌入文件,则它只返回文件名:
即。 'SOIL_LINES'
如果我使用导航选项,则返回文件名及其填充路径:
C:\土壤\ SOIL_LINES.shp
我想测试输入参数以查看文件是否只是文件名,还是包含完整路径。我最终需要解析选项2中的路径以隔离文件名本身。那部分我已经弄明白了。
我使用了os.path.isfile
,但这会在两种情况下都返回该文件,因为它们都被视为文件。
谢谢, 麦克
答案 0 :(得分:4)
除了在另一个测试中提及的isabs()
测试它是否为完整路径之外,您还可以使用os.path.basename()
和os.path.dirname()
来查找文件名或仅查找目录路径。不需要自己解析它们。
该库中有很多很酷的东西。我建议阅读完整的文档 - 它不长。 http://docs.python.org/2/library/os.path.html
答案 1 :(得分:3)
您可以使用os.path.isabs
来实现此目标......