如何在Python中列出一个目录的所有文件?

文件用于存储不同类型的数据。在使用Python编程语言时,我们可能需要列出指定的目录文件。在Python中列出一个目录的所有文件有不同的方法。

null

使用listdir()方法列出目录中的所有文件

listdir()方法是通过操作系统模块提供的。为了使用listdir()方法,我们将首先导入操作系统模块,然后通过提供要列出所有文件夹的路径或目录来调用listdir()方法。在下面的示例中,我们将列出“/home/ismail”目录的所有文件。

from os import listdir
from os.path import isfile, join
path = "/home/ismail"files = [file for file in listdir(path) if isfile(join(path, file))]

listdir()方法返回一个列表类型,其中列出了每个文件和文件夹。我们使用os.path模块中的isfile()方法来检查列表项是否为文件。

用glob()方法列出一个目录的所有文件

列出目录中所有文件的另一种方法是 全局() 通过glob模块提供的方法。目录路径被提供到glob()方法中。我们将用glob符号指定路径,例如“ /家乡/伊斯梅尔/* “这意味着 /家乡/伊斯梅尔 “.

import glob path = "/home/ismail/*"files = [file for file in glob.glob(path) if isfile(join(path, file))]
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享