1. os.path模块介绍
Python内置了一个名为os的标准库,这个库提供了访问操作系统底层的接口。而其中比较常用的模块是os.path模块。它提供了许多与文件路径相关的函数和变量。在Python编程中经常需要对文件系统进行操作时,os.path模块就可以派上用场。
2. os.path模块中的常用函数
2.1 os.path.abspath(path)
获取当前文件的绝对路径。
import os
# 获取当前文件的绝对路径
print(os.path.abspath(__file__))
输出结果:
/Users/test/Documents/python/test.py
2.2 os.path.join(path1[, path2[, ...]])
将多个路径组合成一个路径。
import os
# 将当前文件的绝对路径和另一个路径组合成一个路径
path = os.path.join(os.path.abspath(__file__), 'test.txt')
print(path)
输出结果:
/Users/test/Documents/python/test.py/test.txt
2.3 os.path.basename(path)
获取文件路径的最后一部分,即文件名。
import os
# 获取当前文件的文件名
filename = os.path.basename(__file__)
print(filename)
输出结果:
test.py
2.4 os.path.dirname(path)
获取文件路径中除了文件名之外的部分。
import os
# 获取当前文件所在的目录路径
path = os.path.dirname(os.path.abspath(__file__))
print(path)
输出结果:
/Users/test/Documents/python
2.5 os.path.split(path)
将文件路径分割成目录和文件名两部分。
import os
# 将文件路径分割成目录和文件名两部分
path, filename = os.path.split(os.path.abspath(__file__))
print(path)
print(filename)
输出结果:
/Users/test/Documents/pythontest.py
2.6 os.path.splitext(path)
将文件路径分割成文件名和扩展名两部分。
import os
# 将文件路径分割成文件名和扩展名两部分
filename, ext = os.path.splitext(os.path.abspath(__file__))
print(filename)
print(ext)
输出结果:
/Users/test/Documents/python/test.py
3. 总结
os.path模块提供了一系列用于处理文件路径的函数和变量,能够帮助我们更方便地操作文件系统。在使用这些函数时,需要注意路径格式的一致性。