/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Practice/pw8/task5.py
26 строк
1021 B
Ivan-Khabarov
Добавлен пв 8
16 сен 2024, 20:37
16 сен 2024, 20:37
2b1f538
Код
Авторство
О чём код?
import os import json import pickle def save_json_to_pickle(directory, file_extension='.json'): """Считывает JSON файлы в директории и сохраняет их в виде одноименных pickle файлов.""" for dirpath, _, filenames in os.walk(directory): for filename in filenames: if filename.endswith(file_extension): # Получаем полное имя файла full_filename = os.path.join(dirpath, filename) # Открываем JSON файл для чтения with open(full_filename, 'rb') as f: data = json.load(f) # Создаем новый pickle файл с тем же именем new_filename = full_filename.replace(file_extension, '.pickle') with open(new_filename, 'wb') as w: pickle.dump(data, w) # Вызов функции save_json_to_pickle('путь/к/папке')