欢迎访问宙启技术站
智能推送

使用Python在路径中获取文件的名称和扩展名

发布时间:2023-12-27 17:18:56

在Python中,我们可以使用os模块中的一些函数获取文件的名称和扩展名。下面是一些常用的方法以及使用示例:

1. 使用os.path.basename()函数获取文件的名称:

os.path.basename()函数返回文件的基本名称,即文件的最后一部分,不包括路径。

示例:

   import os
   
   path = '/path/to/file.txt'
   file_name = os.path.basename(path)
   print(file_name)  # 输出:'file.txt'
   

2. 使用os.path.splitext()函数获取文件的名称和扩展名:

os.path.splitext()函数将文件路径分割为文件的基本名称和扩展名,返回一个包含这两部分的元组。

示例:

   import os
   
   path = '/path/to/file.txt'
   file_name, file_ext = os.path.splitext(path)
   print(file_name)  # 输出:'/path/to/file'
   print(file_ext)  # 输出:'.txt'
   

3. 使用split()函数获取文件的名称和扩展名:

如果你只是想简单地获取文件的名称和扩展名,你可以使用split()函数对文件路径进行分割。

示例:

   path = '/path/to/file.txt'
   file_name = path.split('/')[-1]
   file_ext = file_name.split('.')[-1]
   print(file_name)  # 输出:'file.txt'
   print(file_ext)  # 输出:'txt'
   

除了使用以上方法,还可以使用正则表达式对文件路径进行匹配获取文件名称和扩展名。

示例:

import re

path = '/path/to/file.txt'
file_name = re.search(r'[^/]+$', path).group(0)
file_ext = re.search(r'\.[^.]+$', path).group(0)
print(file_name)  # 输出:'file.txt'
print(file_ext)  # 输出:'.txt'

以上是获取文件的名称和扩展名的一些方法和示例。你可以根据自己的需求选择最适合的方法来使用。