os.path.basename()
函数是Python中的一个内置函数,用于获取路径中的文件名部分
语法如下:
os.path.basename(path)
参数 path
是一个字符串,表示一个文件或目录的路径
os.path.basename()
函数会返回路径中的最后一部分,即文件名或目录名
例如:
import os
path = '/path/to/file.txt'
filename = os.path.basename(path)
print(filename) # 输出:file.txt
在上面的示例中,os.path.basename()
函数获取了路径/path/to/file.txt
中的文件名部分file.txt
,并将其赋值给变量filename
,然后,将文件名打印出来
注意:os.path.basename()
函数只返回路径中的最后一部分,不包含父目录, 如果路径是以斜杠(/
)结尾,则返回空字符串
os.path.splitext()
函数是Python中的一个内置函数,用于将路径拆分为基本路径和文件扩展名部分
语法如下:
os.path.splitext(path)
参数path
是一个字符串,表示一个文件的路径
os.path.splitext()
函数会返回一个包含两个元素的元组,第一个元素是基本路径,即文件路径去掉扩展名部分,第二个元素是文件的扩展名(包括点号)
例1:
import os
path = '/path/to/file.txt'
base_path, ext = os.path.splitext(path)
print(base_path) # 输出:/path/to/file
print(ext) # 输出:.txt
在上面的示例中,os.path.splitext()
函数将路径/path/to/file.txt
拆分为? 基本路径/path/to/file
和 扩展名.txt
,并分别赋值给变量 base_path
和ext
, 然后,将基本路径和扩展名打印出来
注意:os.path.splitext()
函数只适用于文件路径,对于目录路径或没有扩展名的路径,将返回原始路径作为基本路径,扩展名为空字符串
例2:
import os
path = '/path/to/directory/'
base_path, ext = os.path.splitext(path)
print(base_path) # 输出:/path/to/directory/
print(ext) # 输出:(空字符串)
在此示例中,路径/path/to/directory/
以斜杠(/
)结尾,因此没有扩展名,os.path.splitext()
函数将 返回原始路径/path/to/directory/
作为基本路径,扩展名为空字符串
例3:
image_path = "./image/10.tif" # image_path 是一个文件路径
img_name = os.path.basename(image_path)
file_name = os.path.splitext(img_name)[0] + ".png"
此处,image_path 是文件路径,通过调用 os.path.basename ( ) 函数可以得到该路径中的文件名10.tif,调用 os.path.splitext( )函数 将会得到一个包含两个元素的元组,其中?os.path.splitext (img _name)[0] 表示该函数返回的第一个元素:此处是10(基本路径),第二个元素:此处是.tif (扩展名)(包括点号), 所以file_name的值就是 10.png
综上所述,就是函数 os.path.splitext( )与 函数 os.path.basename( )的用法了!
如果你觉得有用,麻烦给个关注给个赞吧,谢谢!