📜  Python中的 OS 路径模块(1)

📅  最后修改于: 2023-12-03 15:04:33.907000             🧑  作者: Mango

Python中的 OS 路径模块

在Python中,处理文件、目录时经常需要操作路径。Python标准库中的OS模块提供了一些用于操作路径的函数。在本篇文章中,我们将详细介绍Python中的OS路径模块。

OS路径模块函数

如下是比较常用的几个OS路径函数:

1. os.path.join()

用于拼接路径。

import os

path1 = '/usr/local'
path2 = 'lib/python3.6/site-packages'

joined_path = os.path.join(path1, path2)
print(joined_path)

输出结果:/usr/local/lib/python3.6/site-packages

2. os.path.abspath()

用于获取指定路径的绝对路径。

import os

path = './test.txt'

absolute_path = os.path.abspath(path)
print(absolute_path)

输出结果:/Users/xxx/test.txt

3. os.path.isdir()

判断指定路径是否为目录。

import os

path = './test_directory'

is_dir = os.path.isdir(path)
print(is_dir)

输出结果:True

4. os.path.isfile()

判断指定路径是否为文件。

import os

path = './test.txt'

is_file = os.path.isfile(path)
print(is_file)

输出结果:True

5. os.path.basename()

用于获取指定路径的最后一级路径或文件名。

import os

path = './test_directory/test.txt'

basename = os.path.basename(path)
print(basename)

输出结果:test.txt

6. os.path.dirname()

用于获取指定路径的上一级目录。

import os

path = './test_directory/test.txt'

dirname = os.path.dirname(path)
print(dirname)

输出结果:./test_directory

7. os.path.splitext()

用于获取指定文件路径的文件名和扩展名。

import os

path = './test.txt'

file_name, ext_name = os.path.splitext(path)
print(file_name, ext_name)

输出结果:test .txt

总结

本篇文章主要介绍了Python标准库中的OS路径模块及其常用的函数,包括os.path.join()、os.path.abspath()、os.path.isdir()、os.path.isfile()、os.path.basename()、os.path.dirname()和os.path.splitext()等。通过对这些函数的使用,我们可以轻松实现对文件和目录的操作。