当涉及到文件路径操作时,Python的os.path模块提供了一系列功能强劲的内置函数。这些函数可以协助我们处理文件路径、文件名以及文件扩展名等相关操作。在本文中,我将介绍Python中os.path模块中最常用的10个内置函数,并提供相应的代码示例和输出结果。
第一,我们需要导入os模块:
import os
- os.path.join()
os.path.join()函数用于连接路径中的各个组成部分,生成一个完整的路径字符串。它可以接受多个参数,将它们连接在一起形成一个有效的路径。
path = os.path.join('folder', 'subfolder', 'file.txt')
print(path)
输出结果:
folder/subfolder/file.txt
- os.path.abspath()
os.path.abspath()函数用于获取指定路径的绝对路径。它接受一个路径字符串作为参数,并返回该路径的绝对路径。
path = os.path.abspath('file.txt')
print(path)
输出结果:
/Users/username/file.txt # 实际路径将根据操作系统而有所不同
- os.path.dirname()
os.path.dirname()函数用于获取指定路径的目录名部分。它接受一个路径字符串作为参数,并返回该路径的目录名。
path = '/path/to/file.txt'
dirname = os.path.dirname(path)
print(dirname)
输出结果:
/path/to
- os.path.basename()
os.path.basename()函数用于获取指定路径的文件名部分。它接受一个路径字符串作为参数,并返回该路径的文件名。
path = '/path/to/file.txt'
basename = os.path.basename(path)
print(basename)
输出结果:
file.txt
- os.path.exists()
os.path.exists()函数用于检查指定路径是否存在。它接受一个路径字符串作为参数,并返回一个布尔值,表明路径是否存在。
path = '/path/to/file.txt'
if os.path.exists(path):
print('Path', path, 'exists')
else:
print('Path', path, 'does not exist')
输出结果:
Path /path/to/file.txt exists
- os.path.isdir()
os.path.isdir()函数用于检查指定路径是否是一个目录。它接受一个路径字符串作为参数,并返回一个布尔值,表明路径是否是一个目录。
path = '/path/to/folder'
if os.path.isdir(path):
print('Path', path, 'is a directory')
else:
print('Path', path, 'is not a directory')
输出结果:
Path /path/to/folder is a directory
- os.path.isfile()
os.path.isfile()函数用于检查指定路径是否是一个文件。它接受一个路径字符串作为参数,并返回一个布尔值,表明路径是否是一个文件。
path = '/path/to/file.txt'
if os.path.isfile(path):
print('Path', path, 'is a file')
else:
print('Path', path, 'is not a file')
输出结果:
Path /path/to/file.txt is a file
- os.path.splitext()
os.path.splitext()函数用于将文件路径分割成路径和文件扩展名两部分。它接受一个路径字符串作为参数,并返回一个元组,包含路径和文件扩展名。
path = '/path/to/file.txt'
root, ext = os.path.splitext(path)
print('Root:', root)
print('Extension:', ext)
输出结果:
Root: /path/to/file
Extension: .txt
摘自:科学随想录


















- 最新
- 最热
只看作者