技术问询:如何列出指定目录中的所有文件
如何用Python列出指定目录中的所有文件
可以借助Python内置的os模块实现这个功能,下面是完整的代码示例(已修正原代码中的语法问题):
import os print("Python Program to print list the files in a directory.") Direc = input(r"Enter the path of the folder: ") print(f"Files in the directory: {Direc}") files = os.listdir(Direc) # 筛选出目录下仅有的文件(排除子目录) files = [f for f in files if os.path.isfile(os.path.join(Direc, f))] print(*files, sep="\n")
代码说明:
import os:导入用于操作系统交互的os模块Direc = input(r"Enter the path of the folder: "):获取用户输入的目标目录路径,r前缀确保路径中的转义字符不会被解析os.listdir(Direc):获取指定目录下的所有文件和子目录名称- 列表推导式
[f for f in files if os.path.isfile(os.path.join(Direc, f))]:- 用
os.path.join(Direc, f)拼接目录路径和条目名称,适配Windows、Linux等不同系统的路径分隔符 os.path.isfile()用于判断拼接后的路径是否为文件,从而过滤掉子目录
- 用
print(*files, sep="\n"):将筛选后的文件名逐个打印,每个文件名单独占一行
内容的提问来源于stack exchange,提问作者Rahul Kumar
相关产品推荐
相关产品推荐

