📅  最后修改于: 2023-12-03 15:04:33.907000             🧑  作者: Mango
在Python中,处理文件、目录时经常需要操作路径。Python标准库中的OS模块提供了一些用于操作路径的函数。在本篇文章中,我们将详细介绍Python中的OS路径模块。
如下是比较常用的几个OS路径函数:
用于拼接路径。
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
用于获取指定路径的绝对路径。
import os
path = './test.txt'
absolute_path = os.path.abspath(path)
print(absolute_path)
输出结果:/Users/xxx/test.txt
判断指定路径是否为目录。
import os
path = './test_directory'
is_dir = os.path.isdir(path)
print(is_dir)
输出结果:True
判断指定路径是否为文件。
import os
path = './test.txt'
is_file = os.path.isfile(path)
print(is_file)
输出结果:True
用于获取指定路径的最后一级路径或文件名。
import os
path = './test_directory/test.txt'
basename = os.path.basename(path)
print(basename)
输出结果:test.txt
用于获取指定路径的上一级目录。
import os
path = './test_directory/test.txt'
dirname = os.path.dirname(path)
print(dirname)
输出结果:./test_directory
用于获取指定文件路径的文件名和扩展名。
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()等。通过对这些函数的使用,我们可以轻松实现对文件和目录的操作。