os.path.basename()
和os.path.dirname()
有什么区别?
我已经搜索了答案并阅读了一些链接,但不理解。有人能给出一个简单的解释吗?
发布于 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
发布于 2019-06-06 03:48:06
总结一下Breno上面提到的内容
假设您有一个变量,其中包含一个文件的路径
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)
将返回一个空字符串。
https://stackoverflow.com/questions/22272003
复制相似问题