python如何列出目录下所有文件?在Python中,我们可以使用os
模块来列出目录下的所有文件。具体方法如下:
import os
# 获取当前工作目录(即Python脚本所在目录)
path = os.getcwd()
# 获取目标目录下所有文件和目录名
files = os.listdir(path)
# 输出所有文件和目录名
for file in files:
print(file)
以上代码中,os.getcwd()
函数用于获取当前工作目录,os.listdir(path)
函数用于获取指定路径下的所有文件和目录名,返回一个列表。最后使用循环遍历该列表,并输出每个文件或目录的名称。
此外,如果只需要列出目录下的文件而不包括子目录中的文件,可以使用os.path.isfile()
函数判断文件是否是普通文件,以此过滤掉目录。具体示例如下:
import os
# 获取当前工作目录(即Python脚本所在目录)
path = os.getcwd()
# 获取目标目录下所有文件名
files = [f for f in os.listdir(path) if os.path.isfile(os.path.join(path, f))]
# 输出所有文件名
for file in files:
print(file)
以上代码中,os.path.join(path, f)
函数用于将目录路径和文件名合并为完整的文件路径,os.path.isfile()
函数用于判断文件是否是普通文件。最终得到的files
列表只包含目录下的文件名,不包括子目录中的文件。