我想获得从完整路径到文件的文件夹路径.
例如T:\Data\DBDesign\DBDesign_93_v141b.mdb,我想得到T:\Data\DBDesign(不包括\DBDesign_93_v141b.mdb).
我尝试过这样的事情:
existGDBPath = r'T:\Data\DBDesign\DBDesign_93_v141b.mdb'
wkspFldr = str(existGDBPath.split('\\')[0:-1])
print wkspFldr
Run Code Online (Sandbox Code Playgroud)
但它给了我这样的结果:
['T:', 'Data', 'DBDesign']
Run Code Online (Sandbox Code Playgroud)
这不是我要求的结果T:\Data\DBDesign.
关于如何获取文件路径的任何想法?
我正在尝试获取要素类的数据库路径,该要素类可能在要素数据集中,也可能不在要素数据集中.我正在使用os.path.dirname要素类.如果要素类不在要素数据集中(这很好),这将为我提供数据库路径,但如果要素类位于要素数据集中,它将为我提供要素数据集的路径.
这可以是文件,个人或sde地理数据库.我在考虑split使用'.sde',但如果它是一种不同类型的地理数据库则无法使用.
路径的示例可以是:
在这两种情况下,我想得到C:\ GISData\Data.gdb.
谢谢.