📅  最后修改于: 2023-12-03 14:46:12.015000             🧑  作者: Mango
在 Python 中,我们经常需要获取指定目录下的所有文件名。如果我们不知道文件的扩展名,那么该怎么办呢?这时候,Python 自带的 glob
模块就可以派上用场了。glob
可以帮助我们获取指定路径下所有符合某种匹配规则的文件名。本篇文章就将介绍如何使用 glob
获取不带扩展名的文件名。
首先,我们可以使用以下代码获取指定路径下所有文件的文件名列表:
import glob
path = '/path/to/directory/*'
filenames = glob.glob(path)
print(filenames)
在上述代码中,我们使用了 glob.glob()
方法获取指定路径下所有文件的文件名列表。其中,path
变量中的 *
表示匹配路径下的所有文件。
如果我们想要获取不带扩展名的文件名,可以使用 os.path.splitext()
方法对每个文件名进行处理。
下面是一个函数,它可以返回一个路径下所有不带扩展名的文件名列表:
import glob
import os
path = '/path/to/directory/*'
filenames = glob.glob(path)
def get_filenames_without_extension(path):
filenames_without_extension = []
for filename in filenames:
name, extension = os.path.splitext(filename)
filenames_without_extension.append(name)
return filenames_without_extension
print(get_filenames_without_extension(path))
在上述代码中,我们首先获取了指定路径下所有文件的文件名列表。然后,我们定义了一个函数 get_filenames_without_extension()
,它通过遍历文件名列表,使用 os.path.splitext()
方法获取每个文件名的不带扩展名部分,并将其添加到一个新的列表中。最后返回该列表即可。
本篇文章介绍了如何使用 glob
模块获取指定路径下所有文件名,并如何通过 os.path.splitext()
方法获取不带扩展名的文件名。读者可以根据自己的需求,将这些方法应用到自己的项目中。