使用os.path模块获取文件名和目录名
os.path模块是Python中用于处理路径和文件名的模块。它提供了多个函数来获取文件名和目录名。
1. os.path.basename(path):获取文件名
函数os.path.basename(path)用于获取给定路径的文件名。它会忽略路径中的目录名,只返回文件名部分。
例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.basename(path)函数来获取文件名:
import os path = "/home/user/Documents/file.txt" filename = os.path.basename(path) print(filename)
输出结果为:
file.txt
2. os.path.dirname(path):获取目录名
函数os.path.dirname(path)用于获取给定路径的目录名。它会忽略路径中的文件名,只返回目录名部分。
例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.dirname(path)函数来获取目录名:
import os path = "/home/user/Documents/file.txt" dirname = os.path.dirname(path) print(dirname)
输出结果为:
/home/user/Documents
3. os.path.split(path):分割路径
函数os.path.split(path)用于将给定路径分割成目录名和文件名两部分,并以元组的形式返回。
例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.split(path)函数来分割路径:
import os
path = "/home/user/Documents/file.txt"
dirname, filename = os.path.split(path)
print("目录名:", dirname)
print("文件名:", filename)
输出结果为:
目录名: /home/user/Documents 文件名: file.txt
4. os.path.splitext(path):分割文件名和扩展名
函数os.path.splitext(path)用于将给定路径分割成文件名和扩展名两部分,并以元组的形式返回。
例如,我们有一个路径为"/home/user/Documents/file.txt"的文件,我们可以使用os.path.splitext(path)函数来分割文件名和扩展名:
import os
path = "/home/user/Documents/file.txt"
filename, ext = os.path.splitext(path)
print("文件名:", filename)
print("扩展名:", ext)
输出结果为:
文件名: /home/user/Documents/file 扩展名: .txt
总结:
os.path模块提供了多个函数来获取文件名和目录名。它包括os.path.basename(path)函数用于获取文件名,os.path.dirname(path)函数用于获取目录名,os.path.split(path)函数用于分割路径,os.path.splitext(path)函数用于分割文件名和扩展名。以上函数都是非常有用的,在处理文件和路径时经常被使用到。
