从较大的字符串(整个路径)中删除字符串(filename)

时间:2014-06-01 12:33:40

标签: python python-2.7

假设我有这个字符串"D:\Users\Zache\Downloads\example.obj",我想将另一个文件复制到与example.obj相同的目录中。我怎么用不硬编码的方式做到这一点?

"example"也可以是其他内容(用户输入)。我正在使用filedialog2获取大字符串。

这适用于具有基本GUI的导出器。

2 个答案:

答案 0 :(得分:2)

os.path.dirname()为您提供给定文件名的目录部分:

>>> import os.path
>>> os.path.dirname(r"D:\Users\Zache\Downloads\example.obj")
'D:\\Users\\Zache\\Downloads'

答案 1 :(得分:0)

您可以使用str.split解决它,但这应该通过os.path.split

来解决