📌  相关文章
📜  python 从不带扩展名的路径 glob 获取文件名 - Python (1)

📅  最后修改于: 2023-12-03 14:46:12.015000             🧑  作者: Mango

Python 从不带扩展名的路径 glob 获取文件名

在 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() 方法获取不带扩展名的文件名。读者可以根据自己的需求,将这些方法应用到自己的项目中。