3

我有一个从 GUI 运行的脚本。GUI 在 ArcGIS 中运行,基本上,第一个参数可以接受已嵌入 ArcMap 中的文件,或者我可以使用资源管理器对话框导航到文件位置。

如果我使用选项来选择嵌入文件,那么它只返回文件名:

即'SOIL_LINES'

如果我使用导航选项,那么它会返回文件名和填充路径:

C:\SOIL\SOIL_LINES.shp

我想测试输入参数以查看文件是否只是文件名,或者它是否还包含完整路径。我最终需要解析选项 2 中的路径以隔离文件名本身。那部分我已经想通了。

我已经使用过os.path.isfile,但这会在两种情况下都返回文件,因为它们都被视为文件。

谢谢,迈克

4

2 回答 2

5

除了isabs()在另一个答案中提到测试它是否是完整路径之外,您还可以使用os.path.basename()andos.path.dirname()来查找文件名或目录路径。无需自己解析它们。

那个图书馆里有很多很酷的东西。我建议阅读有关它的完整文档——它不长。http://docs.python.org/2/library/os.path.html

于 2013-04-08T18:31:27.730 回答
4

你可能会用os.path.isabs这个......

于 2013-04-08T18:29:29.120 回答