python - 如何测试文件是否包含完整路径或仅包含文件名,Python?

标签 python

我有一个从 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/

相关文章:

python - 过滤包含非 ascii 值的 Pandas 数据框行

python - del运算符如何在python中的列表中工作?

python - 如何在 Python 中对列表进行切片

python - 属性错误 : can't set attribute

python - 函数的条形图 - 有条件地更改函数内条形的顺序

python - 在点距条件下选择行

python - Django 使用 redist 操作缓存值的有效方法

python - 如何检查值是否在数据帧或 numpy 数组中的两个连续行之间?

python - 将点积应用于多索引 pandas 数据帧成员的矢量化解决方案

python - 无法呈现 <class 'sqlalchemy.dialects.postgresql.base.UUID' > 类型的元素