使用循环从目录导入多个文件

2024-09-30 08:36:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个目录导入多个.json文件,但遇到了问题。目录中不仅仅有.json文件。我意识到我需要使用一个循环导入,但我对这一切都很陌生。有什么帮助吗?以下是我目前为止的代码:

import os
path = "/Users/jkelson/Desktop/JsonFiles/Project3"
directory = os.listdir(path)

for x in directory:
    if x.endswith('.json'):
        with open(x) as input_file:
            jsondata = json.load(input_file)

所以你是说把它改成这个??在

^{pr2}$

很明显我是新手,我很抱歉。这也是我的第一篇文章,所以如果我在社区评论中犯了错误,请原谅我。在

目录中有多个.json文件,它们的名称各不相同,我正试图打开这些文件并将其存储在一个数据框中以供分析。在

import os
path = "/Users/jkelson/Desktop/JsonFiles/Project3"
directory = os.listdir(path)

for x in directory:
    if x.endswith('.json'):
        full_path = os.path.join(path, x)
        with open(full_path) as input_file:
            jsondata = json.load(input_file)

Tags: 文件pathimport目录jsoninputosusers
1条回答
网友
1楼 · 发布于 2024-09-30 08:36:48

正如zondo指出的,你的错误是因为你试图打开一个文件,而这个文件并不存在于你运行的目录中。您需要在open()语句中提供文件的完整路径。考虑修改成:

full_path = os.path.join(path, x)
with open(full_path) as input_file:
     # Rest of your code here

相关问题 更多 >

    热门问题