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

时间:2019-05-19 01:26:25  来源:igfitidea点击:

本教程包含一个Python脚本示例,用于列出目录中的所有可用文件。此脚本将忽略所有目录和子目录。

os包下的Python listdir()函数用于列出目录的所有内容。所以我们可以简单地打印listdir()函数的结果。这将显示文件和目录。此函数接受一个参数作为目录位置。

>>> from os import listdir
>>> listdir('/home/Hyman')

我们的要求是只列出文件(而不是目录)。所以程序需要循环遍历listdir()产生的数组,并且只打印忽略rest的文件。

from os import listdir
from os.path import isfile, join

dirName = '/home/Hyman'
fileNames = [f for f in listdir(dirName) if isfile(join(dirName, f))]

print (fileNames)
python myScript.py

内容如下:

输出:

['.bash_logout', '.bashrc', 'testfile.txt', '.profile', 'index.html']