📜  Python - 列出目录中的文件(1)

📅  最后修改于: 2023-12-03 15:18:52.116000             🧑  作者: Mango

Python - 列出目录中的文件

在Python中,我们可以使用os模块来列出目录中的文件,这对于程序员来说是非常有用的。下面是一个使用Python列出目录中所有文件的示例程序。

首先,我们需要导入os模块:

import os

然后,我们可以使用os.listdir()函数列出目录中的所有文件和子目录,该函数返回一个包含所有文件和子目录的列表。

files = os.listdir('.')
print(files)

上述代码将列出当前目录中的所有文件和子目录。如果要列出特定目录中的所有文件和子目录,则可以将目录路径传递给os.listdir()函数。

files = os.listdir('/path/to/directory')
print(files)

在上述示例中,/path/to/directory是你要列出文件的目录路径。

如果要仅列出目录中的文件(而不是子目录),则可以使用以下代码:

files = [f for f in os.listdir('.') if os.path.isfile(f)]
print(files)

上述代码仅列出当前目录中的文件(而不是子目录)。

还可以使用os.walk()函数来递归地列出目录中的所有文件和子目录。os.walk()函数返回一个生成器,其中每个元素都是一个元组,该元组包含当前目录的路径、当前目录中所有子目录的列表和当前目录中所有文件的列表。

for dirpath, dirnames, filenames in os.walk('.'):
    print('Current Path:', dirpath)
    print('Directories:', dirnames)
    print('Files:', filenames)

上述代码将列出当前目录中的所有文件和子目录,以及子目录中的所有文件和子目录。

总而言之,在Python中,我们可以使用os模块来列出目录中的所有文件和子目录。我们可以使用os.listdir()函数列出目录中的所有文件和子目录,os.walk()函数递归地列出目录中的所有文件和子目录。