d4science_copernicus_notebooks/clean_notebooks.py

27 lines
854 B
Python

import os
import nbformat
def clear_notebook_output(notebook_path):
with open(notebook_path, 'r', encoding='utf-8') as f:
nb = nbformat.read(f, as_version=4)
for cell in nb.cells:
if cell.cell_type == 'code':
cell.outputs = []
cell.execution_count = None
with open(notebook_path, 'w', encoding='utf-8') as f:
nbformat.write(nb, f)
print(f'Cleared output for {notebook_path}')
def walk_and_clear_outputs(base_dir):
for root, dirs, files in os.walk(base_dir):
for file in files:
if file.endswith('.ipynb'):
notebook_path = os.path.join(root, file)
clear_notebook_output(notebook_path)
if __name__ == "__main__":
base_dir = '.' # Change this to the directory you want to start from
walk_and_clear_outputs(base_dir)