python - 仅列出目录的文件并使用 python 忽略子目录
问题描述
我想只列出目录的文件并跳过子目录。
当前代码还列出了子目录中的文件,但这不是我想要的:
import os
list_files = []
for root, dirs, files in os.walk(input_folder):
for filename in files:
joined = os.path.join(input_folder, filename)
list_files.append(joined)
要处理的目录中的文件如下所示:
/headfolder/subfolder/subfile.pdf #ignore this directory
/headfolder/subfolder2/subfile.pdf #ignore this directory
/headfolder/file.pdf #get this path
/headfolder/file2.pdf #get this path
所需的输出:
['/headfolder/file.pdf','/headfolder/file2.pdf ']
解决方案
files=[i for i in os.listdir() if os.path.isfile(i)]
编辑:
列出特定目录中的所有文件
import os
from os import listdir
from os.path import isfile, join
input_folder = 'headfolder/'
list_files = []
files = [f for f in listdir(input_folder) if isfile(join(input_folder, f))]
for filename in files:
joined = os.path.join(input_folder, filename)
list_files.append(joined)
print(list_files)
推荐阅读
- arrays - Bash用变量定义向量
- html - 如何在小容器中显示高分辨率的网络摄像头
- java - 导入外部 JAR Eclipse
- javascript - 处理未定义的ajax数据的替代方法
- actions-on-google - 在 Python 中使用 AWS lambda 对 Google Smart Home 执行操作
- javascript - chrome 中的 net::ERR_SPDY_PROTOCOL_ERROR
- asp.net - 在 ASP.NET Core 2.1 中,使用外部登录提供程序的身份,ExternalLogin 方法是否应该仅是 POST?
- r - R中的向量化余弦相似度计算
- powershell - 监控远程计算机上的 SQL 服务并根据结果启动或停止本地服务
- image - 从基于图像的文档中提取表格