import json def fix_filename(file_path): with open(file_path, 'r', encoding='utf-8') as f: nb = json.load(f) changed = False for cell in nb.get('cells', []): if cell.get('cell_type') == 'code': source = cell.get('source', []) if isinstance(source, list): for i, line in enumerate(source): if "ST_training data_updated_1130points.shp" in line: source[i] = line.replace("ST_training data_updated_1130points.shp", "ST_training_data_updated_1130points.shp") changed = True if changed: with open(file_path, 'w', encoding='utf-8') as f: json.dump(nb, f, indent=1) print(f"Fixed typo in {file_path}") import glob for nb in glob.glob("*.ipynb"): fix_filename(nb)