繁体   English   中英

FileNotFoundError:[错误2]没有这样的文件或目录:错误

[英]FileNotFoundError: [Errno 2] No such file or directory: error

我正在遍历许多文件夹,使用以下代码来获取每个文件夹中的任何JSON文件:

def get_all_jobs():
    for root_dir, _, file_names in os.walk(r'path'):
        for file_name in file_names:
            if file_name.endswith('.json'):
                all_files = (f'{root_dir}/{file_name}')
                for file in all_files:
                    with open(file_name, 'r', encoding="utf8") as json_file:
                        read_content = json.loads(json_file.read())

我得到这个错误:

FileNotFoundError: [Errno 2] No such file or directory:

并且没有一个路径可提供给一个文件夹,但是我有许多包含文件的文件夹。 我该如何解决?

此处找到有关glob的信息。 glob将转义所有内部目录并递归匹配我们的模式。

def get_all_jobs():    
    for json_file in glob.iglob(path+"/**/*.json".replace('/',os.path.sep),recursive=True):
        with open(json_file, 'r', encoding="utf8") as jf:
            read_content = json.loads(jf.read())

Note:这里path是您有多个包含json文件的文件夹的基本目录。

说明:

这里, glob转到您的基本目录path ,从那里递归地转到所有子文件夹,并检查是否有文件包含.json扩展名,如果有,则给出该文件的完整路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM