Python 3.x 中如何使用os.path模块获取文件路径的各个部分

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/python

test.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模块提供了一系列用于处理文件路径的函数和变量,能够帮助我们更方便地操作文件系统。在使用这些函数时,需要注意路径格式的一致性。

后端开发标签