os.path.splitext( )函数与os.path.basename( )函数的用法

发布时间:2023年12月30日

os.path.basename( )函数

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( )函数

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_pathext, 然后,将基本路径和扩展名打印出来

注意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( )的用法了!

如果你觉得有用,麻烦给个关注给个赞吧,谢谢!

文章来源:https://blog.csdn.net/Kelly_Ai_Bai/article/details/135304827
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。