VSCode中Jupyter Notebook文件变空但占376字节,求恢复代码
恢复Mac上VSCode更新后丢失内容的Jupyter Notebook文件
- 尝试用文本编辑器直接读取文件:Jupyter Notebook本质是JSON格式文件,你可以用Mac自带的
TextEdit或者终端的vim打开这个.ipynb文件,查看376字节的内容是否是损坏的JSON结构。如果存在可识别的代码块,可手动提取;若为部分JSON残留,尝试修复结构后再打开。 - 检查VSCode工作区缓存:在终端执行命令
find ~/Library/Application\ Support/Code/User/workspaceStorage -name "*.ipynb" -mtime -1,查找1天内修改的缓存文件,按修改时间排序对应文件夹,从中搜索目标文件的残留内容。 - 利用Time Machine恢复:若此前开启了Mac的Time Machine功能,在Finder中定位到该文件,右键选择「显示Time Machine」,回溯到VSCode更新前的时间点,恢复文件的旧版本。
- 查找隐藏备份文件:进入文件所在目录的终端,执行
ls -la查看是否存在带.前缀的同名隐藏文件(如.your_notebook.ipynb.swp或.your_notebook.ipynb.bak),若有,将其重命名为正常.ipynb格式后尝试打开。 - 自动修复损坏的Notebook文件:在终端运行
jupyter nbconvert --to notebook --inplace --allow-errors your_notebook.ipynb,让Jupyter尝试自动修复文件结构,完成后再打开文件查看内容。
内容的提问来源于stack exchange,提问作者Charlotte Wang
相关产品推荐
相关产品推荐

