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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签