问题:os.path.basename()和os.path.dirname()有什么区别?
os.path.basename()
和之间有什么区别os.path.dirname()
?
我已经搜索了答案并阅读了一些链接,但听不懂。谁能给一个简单的解释?
回答 0
这两个函数都使用该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/2/library/os.path.html#os.path.basename
回答 1
总结一下布雷诺在上面提到的内容
假设您有一个带有文件路径的变量
path = '/home/User/Desktop/myfile.py'
os.path.basename(path)
返回字符串 'myfile.py'
和
os.path.dirname(path)
返回字符串'/home/User/Desktop'
(不带斜杠“ /”)
当必须给定完整路径名的文件名/目录名时,可以使用这些功能。
如果文件路径只是文件名(例如,而不是path = '/home/User/Desktop/myfile.py'
您拥有myfile.py
),则os.path.dirname(path)
返回一个空字符串。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。