在其他目录中打开JSON文件-Python3,Windows,pathlib

太空人

我正在尝试打开位于当前工作目录(cwd)以外的目录中的JSON文件。我的设置:Windows(使用Anaconda)上的Python3.5。

from pathlib import *
import json

path = Path("C:/foo/bar")
filelist = []
for f in path.iterdir():
    filelist.append(f)

for file in filelist:
    with open(file.name) as data_file:    
        data = json.load(data_file)

在此设置中,我具有以下值:

file >> C:\foo\bar\0001.json
file.name >> 0001.json

但是,我收到以下错误消息:

---> 13     with open(file.name) as data_file:
     14         data = json.load(data_file)

FileNotFoundError: [Errno 2] No such file or directory: '0001.json'

这是我到目前为止尝试过的:

使用.joinpath()在打开命令中将目录添加到文件名:

with open(path.joinpath(file.name)) as data_file:
    data = json.load(data_file)

TypeError: invalid file: WindowsPath:('C:/foo/bar/0001.json')

使用了.resolve(),因为它可以将CSV文件加载到Pandas中。在这里没有工作。

for file in filelist:
    j = Path(path, file.name).resolve()
    with open(j) as data_file:    
        data = json.load(data_file)

由于我在Windows上的写入路径为(是的,文件位于该目录中):

path = Path("C:\\foo\\bar") #resulted in the same FileNotFoundError above.

像这样实例化路径:

path = WindowsPath("C:/foo/bar")
#Same TypeError as above for both '\\' and '/'
太空人

完整的解决方案;谢谢@eryksun:

from pathlib import *
import json

path = Path("C:/foo/bar")
filelist = []
for f in path.iterdir():
    filelist.append(f)

for file in filelist:
    with open(str(file) as data_file:    
        data = json.load(data_file)

该行也可以正常工作:

with file.open() as data_file:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:在其他目录中打开json文件?

来自分类Dev

Python:在其他目录中打开json文件?

来自分类Dev

在其他目录中打开文件

来自分类Dev

从多个目录复制文件,并在其他单独的文件夹中创建相同的结构[Windows]

来自分类Dev

更改Python的默认主目录以在其他目录中启动

来自分类Dev

python seqdiag文件很大,无法在其他计算机上打开?

来自分类Dev

从其他目录Python打开CSV

来自分类Dev

Python:程序不会在其他目录中运行

来自分类Dev

Python:程序不会在其他目录中运行

来自分类Dev

Python-引用其他目录中的文件

来自分类Dev

Python3 pathlib一线式,用于检查Path是否至少具有某个扩展名的文件

来自分类Dev

Python在其他对象中的集成

来自分类Dev

是否可以从运行框打开终端并使用“--”运行命令以在其他目录中写入文件?

来自分类Dev

Python3从列表中打开当前目录中的不同文件

来自分类Dev

Browserify在Windows中的某些文件夹中工作,但在其他文件夹中工作

来自分类Dev

如何在将目录保留在其他目录中的同时将FLAC批量转换为MP3?

来自分类Dev

Python3 Windows 7 文件路径处理

来自分类Dev

从其他目录中的VBA运行Python

来自分类Dev

在其他目录中创建Excel文件

来自分类Dev

python3 pathlib mkdir权限被拒绝

来自分类Dev

Bootstrap 3在其他部分中每次合拢

来自分类Dev

如何在其他服务器中托管mp3之类的媒体文件?

来自分类Dev

查找在其他模块中定义的变量(python)

来自分类Dev

[Python]在其他函数中调用的数组函数

来自分类Dev

Python Tkinter变量未在其他线程中更新

来自分类Dev

在其他在python中完成之前运行命令

来自分类Dev

查找在其他模块中定义的变量(python)

来自分类Dev

[Python]在其他函数中调用的数组函数

来自分类Dev

Python3和枕头(PIL)-在其他图像之上添加透明图像

Related 相关文章

  1. 1

    Python:在其他目录中打开json文件?

  2. 2

    Python:在其他目录中打开json文件?

  3. 3

    在其他目录中打开文件

  4. 4

    从多个目录复制文件,并在其他单独的文件夹中创建相同的结构[Windows]

  5. 5

    更改Python的默认主目录以在其他目录中启动

  6. 6

    python seqdiag文件很大,无法在其他计算机上打开?

  7. 7

    从其他目录Python打开CSV

  8. 8

    Python:程序不会在其他目录中运行

  9. 9

    Python:程序不会在其他目录中运行

  10. 10

    Python-引用其他目录中的文件

  11. 11

    Python3 pathlib一线式,用于检查Path是否至少具有某个扩展名的文件

  12. 12

    Python在其他对象中的集成

  13. 13

    是否可以从运行框打开终端并使用“--”运行命令以在其他目录中写入文件?

  14. 14

    Python3从列表中打开当前目录中的不同文件

  15. 15

    Browserify在Windows中的某些文件夹中工作,但在其他文件夹中工作

  16. 16

    如何在将目录保留在其他目录中的同时将FLAC批量转换为MP3?

  17. 17

    Python3 Windows 7 文件路径处理

  18. 18

    从其他目录中的VBA运行Python

  19. 19

    在其他目录中创建Excel文件

  20. 20

    python3 pathlib mkdir权限被拒绝

  21. 21

    Bootstrap 3在其他部分中每次合拢

  22. 22

    如何在其他服务器中托管mp3之类的媒体文件?

  23. 23

    查找在其他模块中定义的变量(python)

  24. 24

    [Python]在其他函数中调用的数组函数

  25. 25

    Python Tkinter变量未在其他线程中更新

  26. 26

    在其他在python中完成之前运行命令

  27. 27

    查找在其他模块中定义的变量(python)

  28. 28

    [Python]在其他函数中调用的数组函数

  29. 29

    Python3和枕头(PIL)-在其他图像之上添加透明图像

热门标签

归档