[英]Error: FileNotFoundError: [Errno 2] No such file or directory:
[英]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.