我有一个从 GUI 运行的脚本。 GUI 在 ArcGIS 中运行,基本上,第一个参数可以接受已嵌入 ArcMap 中的文件,或者我可以使用资源管理器对话框导航到文件位置。
如果我使用选项来选择嵌入文件,那么它只返回文件名:
i.e. 'SOIL_LINES'
如果我使用导航选项,那么它会返回文件名及其填充路径:
C:\SOIL\SOIL_LINES.shp
我想测试输入参数,看看文件是只是文件名还是还包括完整路径。我最终需要解析选项 2 中的路径以隔离文件名本身。这部分我已经想通了。
我使用了 os.path.isfile
但在这两种情况下都会返回文件,因为它们都被视为一个文件。
谢谢, 迈克
最佳答案
除了在另一个答案中提到的isabs()
来测试它是否是完整路径之外,您还可以使用os.path.basename()
和 os.path.dirname()
只查找文件名或目录路径。无需自己解析它们。
那个图书馆里有很多很酷的东西。我建议阅读有关它的完整文档——它不长。 http://docs.python.org/2/library/os.path.html
关于python - 如何测试文件是否包含完整路径或仅包含文件名,Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886285/