当遇到需要处理多个json文件,且这些文件都存储在文件夹或者子文件夹下时,可以使用Python的文件夹遍历模块和json解析模块进行处理。下面是一个完整的Python遍历文件夹 处理json文件的方法攻略,包含代码实例说明。
环境准备
在开始之前,请确保你已经安装好了Python(建议使用3.x版本),并且了解了基本的Python语法和命令行操作。
遍历文件夹中的所有json文件
- 导入os模块和json模块。
import os
import json
- 定义遍历文件夹的函数,该函数需要两个参数:第一个参数是待遍历的文件夹路径,第二个参数是要匹配的文件扩展名,默认为".json"。
def traverse_folder(folder_path, file_extension = ".json"):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(file_extension):
file_path = os.path.join(root, file)
# 在这里对文件进行处理
- 对于每个找到的json文件,使用json模块读取并处理JSON数据。例如,可以使用
json.load()
函数读取JSON数据,然后遍历JSON对象进行处理。在这里,我们将读取每个json文件并输出其中的某些内容。
def traverse_folder(folder_path, file_extension = ".json"):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(file_extension):
file_path = os.path.join(root, file)
with open(file_path) as f:
json_data = json.load(f)
for item in json_data:
print(item['name'])
这些代码将遍历指定文件夹下所有的json文件,并输出每个json文件中"name"字段的值。
处理子文件夹中的json文件
如果要处理整个文件夹及其所有的子文件夹中的json文件,则可以使用类似于上面的代码,但需要向os.walk()
函数传递topdown=False
参数,以便从底层文件夹开始处理。
def traverse_folder(folder_path, file_extension = ".json"):
for root, dirs, files in os.walk(folder_path, topdown=False):
for file in files:
if file.endswith(file_extension):
file_path = os.path.join(root, file)
with open(file_path) as f:
json_data = json.load(f)
for item in json_data:
print(item['name'])
这些代码遍历整个文件夹及其所有的子文件夹中所有的json文件,并输出每个json文件中"name"字段的值。
以上就是Python遍历文件夹 处理json文件的方法攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python遍历文件夹 处理json文件的方法 - Python技术站