Python的os.path模块使用方法介绍
os.path
模块是Python标准库中与路径相关操作的模块之一,它提供了许多用于处理文件路径的函数。本文将详细讲解os.path
模块的各种方法及其用法。
获取路径信息:
os.path.abspath(path)
返回path
的绝对路径,如果path
不存在,则抛出FileNotFoundError
。
>>> import os
>>> os.path.abspath('test/test.py')
'/Users/username/Desktop/python/test/test.py'
os.path.basename(path)
返回path
的基本名称,即path
的最后一部分。
>>> os.path.basename('/Users/username/Desktop/python/test/test.py')
'test.py'
os.path.dirname(path)
返回path
中的目录部分,即path
的最后一部分之前的部分。
>>> os.path.dirname('/Users/username/Desktop/python/test/test.py')
'/Users/username/Desktop/python/test'
os.path.split(path)
将path
分割成目录部分和基本名称部分,返回一个元组。
>>> os.path.split('/Users/username/Desktop/python/test/test.py')
('/Users/username/Desktop/python/test', 'test.py')
os.path.splitext(path)
将path
分割成文件名和扩展名,返回一个元组。
>>> os.path.splitext('/Users/username/Desktop/python/test/test.py')
('/Users/username/Desktop/python/test/test', '.py')
检查路径信息:
os.path.exists(path)
检查path
是否存在,如果存在返回True
,否则返回False
。
>>> os.path.exists('/Users/username/Desktop/python/test/test.py')
True
os.path.isfile(path)
检查path
是否是一个文件,如果是返回True
,否则返回False
。
>>> os.path.isfile('/Users/username/Desktop/python/test/test.py')
True
os.path.isdir(path)
检查path
是否是一个目录,如果是返回True
,否则返回False
。
>>> os.path.isdir('/Users/username/Desktop/python/test')
True
拼接路径:
os.path.join(path, *paths)
将多个部分组合成一个路径。其中,path
是第一个路径,后面的所有参数都将被添加到path
后面,并使用正确的路径分隔符分隔。
>>> os.path.join('/Users/username/Desktop', 'python', 'test')
'/Users/username/Desktop/python/test'
其它有用函数:
os.path.commonpath(paths)
查找多个路径的公共路径,返回该路径。
>>> paths = ['/Users/username/Desktop/python/test/test.py',
... '/Users/username/Desktop/python/example/example.py']
>>> os.path.commonpath(paths)
'/Users/username/Desktop/python'
os.path.commonprefix(list)
查找多个字符串的共同前缀,返回该前缀。
>>> strings = ['abc', 'ab', 'abcd', 'abce']
>>> os.path.commonprefix(strings)
'ab'
以上是os.path
模块的各种方法及其使用方法的详细介绍,这些方法可以帮助我们轻松地处理Python中的路径操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python os.path模块使用方法介绍 - Python技术站