首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >os.path.basename()和os.path.dirname()有什么区别?

os.path.basename()和os.path.dirname()有什么区别?
EN

Stack Overflow用户
提问于 2014-03-09 00:35:07
回答 2查看 210.4K关注 0票数 164

os.path.basename()os.path.dirname()有什么区别?

我已经搜索了答案并阅读了一些链接,但不理解。有人能给出一个简单的解释吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-09 00:35:38

这两个函数都使用os.path.split(path)函数将路径名path拆分为一对:(head, tail)

os.path.dirname(path)函数返回路径的头部。

例如:'/foo/bar/item'的目录名是'/foo/bar'

os.path.basename(path)函数返回路径的尾部。

例如:'/foo/bar/item'的基本名称返回'item'

来自:http://docs.python.org/3/library/os.path.html#os.path.basename

票数 319
EN

Stack Overflow用户

发布于 2019-06-06 03:48:06

总结一下Breno上面提到的内容

假设您有一个变量,其中包含一个文件的路径

代码语言:javascript
复制
path = '/home/User/Desktop/myfile.py'

os.path.basename(path)返回字符串'myfile.py'

os.path.dirname(path)返回字符串'/home/User/Desktop' (不带斜杠'/')

当您必须在给定完整路径名的情况下获取文件名/目录名时,可以使用这些函数。

如果文件路径只是文件名(例如,您只需使用myfile.py而不是path = '/home/User/Desktop/myfile.py' ),则os.path.dirname(path)将返回一个空字符串。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22272003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档