我想从文件的完整路径中获取文件夹路径。
例如,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
但是它给我返回了这样的结果:
['T:', 'Data', 'DBDesign']
这不是我需要的结果(即T:\ Data \ DBDesign
)。
你有什么想法,如何获取文件路径?
os.sep.join(existGDBPath.split(os.sep)[:-1]
看起来更美观。 - Dave Babbitt'\\'.join()
不具有可移植性,应使用os.path.join()
替代。 - Sébastien Dawanssplit
和join
不具备可移植性(考虑在*nix上的/
)。os.path
提供了您所需的所有方法。 - Petr Vepřek