Python os.path.splitext() 方法详解

  • Post category:Python

1. 作用

在 Python 标准库的 os.path 模块中,splitext() 方法可以用于将文件的路径名分解成文件名和扩展名。具体来说,splitext() 方法将文件名和其扩展名分开,返回一个二元组 (filename, extension),其中 filename 为不带扩展名的文件名,extension 为扩展名(包含点号)。

2. 使用方法

splitext() 方法的使用方法如下:

import os

path = "/path/to/file.txt"
filename, ext = os.path.splitext(path)

其中,path 是文件的路径,filename 为不带扩展名的文件名,ext 为扩展名(包含点号)。

3. 示例

下面是一个示例,在示例中,我们定义了一个函数 get_file_info,该函数接受一个文件路径作为参数,然后通过 splitext() 方法获取文件名和扩展名:

import os

def get_file_info(file_path):
    # 获取文件名和扩展名
    file_name, extension = os.path.splitext(file_path)

    # 打印文件名和扩展名
    print(f"文件名:{file_name}")
    print(f"扩展名:{extension}")

下面我们调用这个函数,并将一个文件的路径作为参数传入:

get_file_info("/path/to/file.txt")

这个函数将会输出以下内容:

文件名:/path/to/file
扩展名:.txt

4. 注意事项

  • 如果文件路径没有扩展名,那么 splitext() 方法将返回一个空的扩展名。
  • splitext() 方法只能将文件名和扩展名分开,无法判断文件名的合法性。
  • 在 Windows 系统下,文件路径的分隔符是反斜杠(\),需要在字符串中使用双反斜杠(\)进行转义。