python - 遍历文件目录
问题描述
这是我在stackoverflow上发布的第一个问题,如果我做了一些不正常的事情,请原谅。
我正在尝试创建一个 python 程序,它遍历用户选择的目录以显示所选文件夹的所有文件内容。例如: Documents 文件夹有几个文件夹,其中包含文件,我正在尝试将 Documents 文件夹中的所有文件保存到一个数组中。
下面的方法是我用来遍历目录的(希望是个简单的问题)
def saveFilesToArray(dir):
allFiles = []
os.chdir(dir)
for file in glob.glob("*"):
print(file)
if (os.path.isfile(file)):
allFiles.append(file)
elif(os.path.isdir(file)):
print(dir + "/" + file + " is a directory")
allFiles.append(saveFilesToArray(dir + "/" + file))
return allFiles
解决方案
这将只为您提供文件:
import os
def list_files(root):
all_files = []
for root, dirs, files in os.walk(root, followlinks=True):
for file in files:
full_path = os.path.join(root, file)
all_files.append(full_path)
return all_files
推荐阅读
- html - woocommerce 产品变体的自定义 HTML 结构
- javascript - Javascript - 提取页面 url 并获取路径名
- python - 宽度 - 第一次遍历只返回一个节点
- python - 动态网页抓取 - 无法获取所有项目
- comments - mongoengine 中的字段描述
- dragula - ng-dragula/dragula - 使用/高度设置可拖动元素
- python - 如何在 Mac m1 big Sur 中将 python 从 3.8 降级到 3.7?
- c# - 强制“fromUrl”读取 Genexus 16U11 中的文件
- javascript - 如何使用“setGridParam”键对值重新加载 jqGrid?
- php - 此路由不支持 GET 方法。支持的方法:POST。在 laravel 8