以下是一个使用Python的示例代码,可以遍历并加载一个压缩的包含YAML文件的文件夹:
import os
import zipfile
import yaml
def load_yaml_from_zip(directory):
# 遍历指定目录下的所有文件
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.zip'):
zip_file_path = os.path.join(root, file)
# 打开压缩文件
with zipfile.ZipFile(zip_file_path, 'r') as zip_ref:
# 遍历压缩文件中的所有文件
for name in zip_ref.namelist():
if name.endswith('.yaml'):
yaml_file_path = os.path.join(root, name)
# 加载YAML文件内容
with zip_ref.open(name) as yaml_file:
yaml_data = yaml.safe_load(yaml_file)
# 处理YAML文件内容
print(yaml_data)
# 调用函数,传入包含压缩文件的文件夹路径
load_yaml_from_zip('/path/to/directory')
请将代码中的/path/to/directory
替换为包含压缩文件的文件夹的实际路径。
这段代码会遍历指定目录下的所有文件和子文件夹,寻找以.zip
结尾的压缩文件。然后,它会打开压缩文件,并遍历其中所有的文件。如果文件以.yaml
结尾,则加载该文件的内容,并可以根据需要进行处理。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。
上一篇:遍历并将最后一个参数推入
下一篇:遍历并轻松修改数据结构