在Python中,可以使用glob
模块来实现在不知道扩展名的情况下按名称获取文件的简单方法。
glob
模块提供了一个函数glob.glob()
,它接受一个文件名模式作为参数,并返回与该模式匹配的所有文件路径的列表。文件名模式可以包含通配符,例如*
表示匹配任意字符,?
表示匹配单个字符。
下面是一个示例代码,演示如何使用glob.glob()
来按名称获取文件:
import glob
def get_file_by_name(name):
files = glob.glob(name)
return files
# 示例用法
files = get_file_by_name('example_file.*')
print(files)
在上面的示例中,get_file_by_name()
函数接受一个文件名作为参数,并使用glob.glob()
来获取与该文件名匹配的所有文件路径。然后,返回这些文件路径的列表。
需要注意的是,glob.glob()
返回的文件路径是相对路径或绝对路径,具体取决于传入的文件名模式。如果需要获取文件的绝对路径,可以使用os.path.abspath()
函数将相对路径转换为绝对路径。
此外,需要注意的是,glob.glob()
返回的文件列表是按照文件系统中文件的顺序排序的。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。
腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储和处理大规模非结构化数据。它提供了简单易用的 API 接口,可以方便地进行文件的上传、下载、删除等操作。同时,腾讯云对象存储还具备数据冗余、数据加密、访问权限控制等功能,保障数据的安全性和可靠性。
腾讯云对象存储的产品介绍链接地址:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云