如何還原已刪除的 Jupyter Notebook 檔案

您的 Jupyter 筆記本昨天還能看到,但現在它的 .ipynb JupyterLab 中缺少該檔案。此外,您可能已刪除某個程式碼儲存格、覆寫了重要的工作內容,或在系統當機後重新啟動了核心。若要 還原已刪除的 Jupyter 筆記本 檔案方面,您首先需要確認究竟是什麼消失了。Jupyter 檔案瀏覽器中缺失的筆記本,並不一定代表 Windows 已刪除了原始檔案。.
事實上,Jupyter 可能顯示的是另一個目錄、檢查點中可能仍存在較早的版本,或者筆記本可能儲存於遠端伺服器上。每種情況都需要採用不同的恢復方法。.
本指南首先介紹 Jupyter 的內建復原功能,接著檢查本機儲存空間、版本歷史紀錄及備份。只有當一個 .ipynb 若檔案確實已從可存取的 Windows 磁碟機中消失,您應考慮進行磁碟資料恢復。有關相關方法,請參閱我們的 已刪除檔案復原指南.
目錄
在還原 Jupyter Notebook 之前應做哪些準備
在嘗試 還原已刪除的 Jupyter 筆記本 檔案,並保護筆記本中可能仍存在的任何內容及復原資訊。.
最安全的做法取決於實際發生了什麼情況:
- 已刪除的儲存格: 請保持筆記本開啟的狀態。在嘗試撤銷操作之前,請避免重新整理瀏覽器或重新啟動 Jupyter。.
- 不慎覆寫的筆記本: 在還原較舊的檢查點之前,請先將當前版本以不同的檔案名稱儲存起來。.
- Jupyter 當機: 請避免清除暫存檔、檢查點資料夾或工作階段資訊。.
- 檔案瀏覽器中缺少筆記本: 在建立另一個同名筆記本之前,請先檢查當前目錄。.
- 已永久刪除的本地檔案: 請停止將新資料寫入受影響的磁碟機。請勿在該磁碟機上安裝套件或復原軟體。.
- 是雲端還是 JupyterHub 的問題: 在重設工作區之前,請先保留現有的版本,並聯絡管理員。.
重要: 還原舊版本可能會覆寫較新的內容。因此,在還原筆記本之前,請務必先備份所有現存的內容。.
快速診斷:Jupyter 究竟缺少了什麼?
並非每個遺失的 Jupyter 筆記本都需要使用資料恢復軟體。.
在變更檔案之前,請參考此表格以確認正確的解決方案。.
你所看到的 | 可能的問題 | 最佳的下一步 |
某個程式碼或 Markdown 儲存格消失了 | 已刪除的儲存格 | 撤銷儲存格操作 |
Notebook 已開啟,但最近的變更並未顯示 | 自動儲存、檢查點或版本問題 | 查看較早的版本 |
| 目錄不正確或檔案已被移動 | 定位並重新開啟 |
Notebook 已開啟,但缺少 CSV 或其他資料檔案 | 損壞的相對檔案路徑 | 定位被引用的資料 |
筆電在當機後消失了 | 未儲存的變更或儲存不完整 | 檢查檢查點與歷史紀錄 |
全部 | 檔案刪除 | 檢查「資源回收筒」和備份檔案 |
JupyterHub 上的筆記本消失了 | 伺服器端儲存問題 | 檢查主機備份 |
檔案已從 Windows 磁碟機中永久刪除 | 本地資料遺失 | 考慮進行磁碟復原 |
了解筆記本檔案與其資料之間的差異
Jupyter 筆記本使用 .ipynb 此格式會將程式碼儲存格、Markdown 儲存格、元資料及已儲存的輸出結果儲存於 JSON 文件中。.
然而,筆記本未必包含其程式碼所使用的資料集或外部資源。.
例如:
import pandas as pd
df = pd.read_csv("data/sales.csv")
這裡,, sales.csv 是一個獨立的檔案。還原 analysis.ipynb 不會自動重新建立遺失的資料集。.
同樣地,即使原始的筆記本儲存格已不存在,已執行的 Python 指令仍可能保留在 IPython 的執行紀錄中。.
這項區別將決定您是需要還原儲存格、尋找被移動的檔案、修復路徑,還是恢復已刪除的資料。.
方法 1:使用「撤銷」功能還原已刪除的 Jupyter Notebook 儲存格
最適合 在仍處於開啟狀態的筆記本中,不小心刪除了幾個儲存格。.
如果筆記本仍然存在,但某個重要的儲存格卻消失了,請先嘗試使用 Jupyter 的內建「撤銷」功能。.
在 JupyterLab 中還原已刪除的儲存格
- 請將受影響的筆記本保持開啟狀態。.
- 新聞
Esc以進入指令模式。. - 新聞
Z以撤銷上一次對儲存格執行的操作。. - 若您刪除了多個儲存格,請仔細重複此步驟。.
- 一旦遺失的內容恢復,請另存一份筆記本副本。.

JupyterLab 的 官方指令參考手冊 確認 Z 是 的快捷方式 撤銷儲存格操作.
您也可以透過 JupyterLab 的「指令調色盤」找到此指令。.
重要的區別:
Z在命令模式下,可撤銷筆記本層級的儲存格操作。.Ctrl + Z或Cmd + Z通常會在適當的編輯情境中撤銷文字編輯。.
此方法可還原最近刪除的程式碼或 Markdown 儲存格。不過,關閉或重新載入筆記本可能會清除相關的撤銷記錄。.
當儲存格「撤銷」功能失敗時,請使用 IPython 歷史紀錄
若無法撤銷刪除操作,IPython 中可能仍會保留先前執行的 Python 程式碼。.
開啟一個可用的筆記本或 IPython 控制台,並執行:
%history -n
此功能會顯示當前工作階段中的程式碼輸入內容,並附上行號。.
或者,您也可以在已儲存的歷史紀錄中搜尋可辨識的指令:
%history -g *model.fit*
找到遺失的程式碼後,請將其複製到新的儲存格中,並儲存筆記本。.
根據該 IPython 文件, 「history」指令可檢索先前執行的輸入內容,包括當存在持久化歷史紀錄時,較早的會話紀錄。.
限制: IPython 的執行紀錄無法完全還原 Markdown 儲存格、圖片、筆記本元資料或原始輸出結果。此外,從未執行的程式碼可能會遺漏。.
方法 2:從檢查點中還原已刪除的 Jupyter Notebook 內容
最適合 儲存後出現缺失的儲存格、不必要的編輯,或舊版的筆記本。.
當系統支援檢查點功能時,Jupyter 檢查點會保留先前儲存的筆記本狀態。.
然而,檢查點與自動儲存有所不同。自動儲存會更新工作筆記本,而檢查點則提供一個獨立的還原點。.
還原筆記本檢查點
- 在 JupyterLab 中開啟受影響的筆記本。.
- 請備份當前版本的副本。.
- 開啟 檔案 菜單。.
- 尋找 還原至檢查點, 將筆記本還原至檢查點, ,或名稱相似的指令。.
- 檢視可用的檢查點及其時間戳記。.
- 請務必先保護較新的變更,再進行還原。.
可用的指令取決於您的 Jupyter 版本和伺服器設定。.

尋找 .ipynb_checkpoints 資料夾
在許多標準的本地安裝環境中,Jupyter 會將檢查點檔案儲存於原始筆記本旁的隱藏資料夾中。.
例如:
專案/
├── analysis.ipynb
└── .ipynb_checkpoints/
└── analysis-checkpoint.ipynb
若您找到檢查點,請將其複製到新位置,並重新命名該副本:
analysis-recovered.ipynb
接著在 Jupyter 中開啟已複製的筆記本。.
如何驗證已恢復的檢查點
請不要假設最新的檢查點包含您所需的一切。.
請改為檢查:
- 修改時間: 這是在刪除或不當編輯之前的事嗎?
- 檔案大小: 這是否符合預期中的筆記型電腦?
- 易開性: Jupyter 能否無錯誤地開啟該檔案?
- 內容: 重要的程式碼儲存格、Markdown 說明以及儲存的輸出結果是否都已包含在內?
- 依賴項: 所引用的資料集和腳本是否仍可存取?
一旦找到可用的版本,請以不同的檔案名稱儲存它。.
限制: 檢查點並非永久性的備份。它們可能會被替換、移除,或與原始筆記本一同刪除。因此,它們未必總是 還原已刪除的 Jupyter 筆記本 檔案。.
方法 3:尋找仍存在的 Jupyter Notebook
最適合 某個筆記本在 JupyterLab 的檔案瀏覽器中不見了,但仍存在於電腦上。.
在斷定檔案已遺失之前,請先確認 Jupyter 是否顯示的是正確的目錄。.
搜尋原始筆記本的位置
在 JupyterLab 中,請檢查檔案瀏覽器的當前目錄,並導航至預期的專案資料夾。.
如果該筆記本仍列在其他位置,請直接開啟它。.
在 Windows 上,請使用「檔案總管」在相關專案目錄中搜尋:
*.ipynb

另請參閱:
- 原始專案資料夾
- 最近更名的目錄
- 下載與文件
- Jupyter 使用的另一個工作目錄
- 任何包含該專案的已連接儲存空間
請使用筆記本的檔案名稱、副檔名及修改日期來縮小搜尋範圍。.
若您找到該檔案,請將其複製到一個穩定的專案目錄中,並從 Jupyter 重新開啟該檔案。.
請記住: JupyterLab 的檔案瀏覽器會顯示可透過其伺服器存取的檔案。即使筆記本仍存在於 Windows 系統中,若其儲存位置不在伺服器設定的根目錄內,也可能不會顯示。.
修正資料集或腳本路徑遺失的問題
有時筆記型電腦本身能正常開啟,但程式碼卻會因以下原因而失敗: FileNotFoundError.
這通常表示檔案遺失或引用錯誤,未必是筆記本已被刪除。.
例如:
df = pd.read_csv("data/sales.csv")
首先,請檢查當前的核心工作目錄:
%pwd
接下來,請找到 sales.csv 在「檔案總管」或 Jupyter 的檔案瀏覽器中。.
如果資料集已移動,請更新程式碼中的路徑,或還原預期的專案目錄結構。.
與某些創意應用程式不同,Jupyter 並未針對外部資料集提供通用的「重新連結」指令。相反地,您必須修正檔案路徑,或將檔案恢復至預期位置。.
關鍵區別: 如果筆記本或資料集仍然存在,請找到它並修正引用。如果實際檔案已不復存在,請繼續進行備份或刪除還原。.
方法 4:從垃圾桶和備份中還原已刪除的 .ipynb 檔案
最適合 已從本地儲存空間移除所有筆記本檔案。.
如果「檔案總管」無法找到原始檔案 .ipynb 檔案,請檢查作業系統或備份服務是否保留了該檔案的副本。.
檢查 Windows 資源回收筒
JupyterLab 包含一個 移至垃圾桶 在其現代化的檔案瀏覽器中提供此指令。然而,實際的刪除行為取決於伺服器與儲存裝置的設定。.
在 Windows 上:
- 開啟 回收站.
- 搜尋筆記本檔案名稱。.
- 請確認原始位置及刪除日期。.
- 右鍵點擊正確的
.ipynb檔案。. - 選擇 還原.
接著返回原始目錄,並在 Jupyter 中開啟一份副本。.
如果該檔案已不在「資源回收筒」中,請參閱我們的指南以 還原永久刪除的檔案.
在 macOS 或 Linux 上,請改為檢查對應的「垃圾桶」目錄。遠端 Jupyter 伺服器可能使用不同的「垃圾桶」位置。.
使用 Windows 檔案歷史紀錄還原先前版本
如果 Windows 檔案歷史紀錄在刪除前已將筆記本資料夾納入保護範圍,該資料夾中可能還保留著較早的副本。.
- 開啟「檔案總管」,並找到原始的父資料夾。.
- 按一下滑鼠右鍵,然後選擇 還原先前版本.
- 找出筆記本遺失前的版本。.
- 開啟可用的備份。.
- 將筆記本還原至另一個位置。.
微軟在其 「檔案歷史紀錄」說明文件.
然而,「檔案歷史紀錄」無法還原其從未備份過的內容。.
查看 Git 與雲端版本歷史紀錄
如果您的筆記本屬於一個 Git 儲存庫,請檢視其歷史紀錄:
git log -- notebooks/analysis.ipynb
接著檢索一個較早的已提交版本:
git show COMMIT:notebooks/analysis.ipynb
更換 COMMIT 並附上相應的提交識別碼。.
避免使用 git reset --hard 僅僅是為了找回遺失的筆記本,因為這樣可能會導致其他已保存的變更被捨棄。.
此外,請檢查 OneDrive、Google Drive 或 Dropbox,查看是否有已刪除的檔案及版本歷史紀錄。.
雲端儲存空間中可能包含一份完整的早期筆記本,但僅存於線上的檔案未必會有完整的本地副本。.
方法 5:還原從 JupyterHub 刪除的筆記本
最適合 存放在託管式 Jupyter 環境、大學系統或雲端工作區中的筆記本遺失。.
JupyterHub 通常會將筆記本儲存於遠端伺服器管理的儲存空間中,而非您的個人電腦上。.
因此,在嘗試掃描本機磁碟之前,請先確認該平台提供的恢復選項。.
請檢查工作區的「垃圾桶」、快照、版本歷史紀錄、管理員備份,或之前的 Git 提交紀錄。.
如果上述選項均不可用,請聯絡服務管理員。請提供遺失筆記本的檔案名稱、原始目錄、大致的刪除時間,以及工作區資訊。.
例如 NOIRLab 數據實驗室支援團隊 說明在某些情況下,或許可以恢復已刪除的檔案,但無法保證一定能成功。.
限制: Windows 復原軟體無法掃描僅儲存於無法存取的遠端 JupyterHub 伺服器上的檔案。.
什麼時候才真正需要資料救援軟體?
在使用資料恢復軟體之前,請先 還原已刪除的 Jupyter 筆記本 檔案,請確認原始檔案確實已遺失。.
復原檢查點 | 如果答案是「是」 |
「檔案總管」或 Jupyter 的檔案瀏覽器能否找到該 | 開啟現有檔案 |
遺失的內容能否透過「撤銷」或 IPython 歷史紀錄找回? | 還原細胞或程式碼 |
是否有可用的檢查點? | 還原檢查點副本 |
該檔案是否在「資源回收筒」或「垃圾桶」中? | 直接還原它 |
Git、檔案歷史紀錄或雲端儲存中是否包含較早的版本? | 還原該版本 |
那本遺失的筆記本是否僅存在於 JupyterHub 上? | 請聯絡主辦單位或管理員 |
該檔案是否已從一個穩定且可存取的 Windows 磁碟機中永久刪除? | 考慮進行磁碟復原 |
唯有在這種最終情況下,本地資料恢復軟體才適合作為下一步的解決方案。.
若硬碟反覆斷開連接、發出異常聲響,或出現外觀損壞,請停止自行掃描,並尋求專業協助。.
方法 6:使用 Magic Data Recovery 還原已刪除的 Jupyter Notebook 檔案
最適合 永久刪除 .ipynb 當內建的復原與備份功能失效時,將檔案儲存至可存取的 Windows 儲存裝置中。.
當 Windows 永久刪除筆記本時,檔案系統可能會將其儲存區塊標記為可用。部分原始資料可能會殘留,直到被新的寫入資料取代為止。.
Magic Data Recovery 會掃描 Windows 儲存空間,尋找可還原的已刪除檔案。與檢查點、資源回收筒或檔案歷史紀錄不同,此功能無需保留備份副本。.
因此,這或許有助於在筆記本檔案被永久刪除後,將其恢復。然而,, .ipynb 無法保證能偵測到所有資料,且資料恢復軟體無法重建未儲存的儲存單元,亦無法修復已被覆寫的內容。.
如何使用 Magic Data Recovery
步驟 1:下載並安裝 Magic Data Recovery
請下載 Magic Data Recovery,並將其安裝在與已刪除筆記本所在磁碟或分割區不同的位置。請避免將安裝檔案寫入受影響的儲存裝置中。.
支援 Windows 7/8/10/11 和 Windows Server
步驟 2:選擇儲存 Jupyter Notebook 的磁碟機
啟動軟體,並選擇先前存放您檔案的 Windows 分割區 .ipynb 檔案。例如,如果筆記本儲存於 C:\Users\您的名稱\文件\Jupyter, 請選擇 C: 插入光碟並開始掃描。.

步驟 3:掃描遺失或已刪除的筆記本檔案
請讓軟體掃描所選的儲存裝置。接著檢查掃描結果,確認筆記型電腦的檔案名稱、原始目錄,或可能的 .ipynb 檔案。部分候選人可能會出現在「一般文件」或其他檔案類別之下。.

步驟 4:將檔案復原至安全位置
選取所需的檔案,然後按一下 恢復. 請將它們儲存至其他磁碟機,而非原始資料遺失的位置。最後,開啟已恢復的筆記本,並確認其中的儲存格、元資料及相關內容仍可讀取。.

如果內建的恢復選項不再有效,請在新的資料覆寫已刪除檔案之前,嘗試使用 Magic Data Recovery。.
恢復後:確認 Jupyter Notebook 確實能正常運作
尋找一個 .ipynb 檔案並不一定代表整個筆記本的工作流程都已還原。.
首先,將還原的檔案複製到一個穩定的專案目錄中。接著在 JupyterLab 中開啟該檔案,但不要立即執行每個儲存格。.
請檢查筆記本中是否包含預期的程式碼、Markdown 格式、元資料以及已儲存的輸出結果。.
接下來,請驗證其外部依賴項:
- 所引用的 CSV、Excel 或其他資料集是否可供存取?
- 匯入的 Python 腳本是否仍位於預期位置?
- 所選的 Python 環境是否包含所需的函式庫?
- 相對檔案路徑是否仍指向正確的目錄?
如果筆記本可以開啟,但無法載入資料集,請還原遺失的來源檔案或修正其路徑。.
最後,請將工作筆記本以新的檔案名稱儲存。在驗證完成之前,請保留已還原的原始檔案。.
倘若那些康復者…… .ipynb 檔案損壞了嗎?
已還原的筆記本可能包含不完整或無效的 JSON。.
在這種情況下,請保留原始的還原副本,並使用文字編輯器檢查一份副本。該 官方 Jupyter Notebook 格式規範 闡述了……的結構 .ipynb 文件。.
然而,僅憑有效的 JSON 並不能證明每個儲存格都完好無損。.
如果檔案不完整,請檢查另一個檢查點、Git 版本或備份,而非反覆覆寫已還原的副本。.
當進一步康復的可能性微乎其微時
某些情況存在明確的技術限制:
- 覆寫: 已被覆寫的檔案資料無法透過一般的資料恢復軟體還原。.
- SSD TRIM: 已刪除的區塊可能已被 SSD 控制器丟棄。.
- 未儲存的變更: 未曾寫入持久性儲存裝置的內容,可能不會存在於可復原的檔案中。.
- 物理損害: 軟體無法修復有缺陷的硬體。.
因此,額外的掃描並不能保證能獲得更好的結果,特別是在執行 TRIM 操作或進行大量覆寫之後。.
如何防止未來發生 Jupyter Notebook 遺失的情況
最有效的預防策略是將已儲存的筆記本、版本歷史紀錄以及獨立備份結合起來。.
針對重要的 Jupyter 專案:
- 請定期使用 Git。. 在進行重大變更之前,請先提交具有實質意義的筆記本版本。.
- 保留檢查點。. 請了解您的系統環境將還原副本儲存於何處,但切勿僅依賴這些副本作為唯一的備份。.
- 保持資料集井然有序。. 請將筆記本、腳本及所需檔案儲存於一致的專案結構中。.
- 請使用獨立的備份。. 請在原始儲存裝置之外保留副本。.
- 驗證雲端版本。. 請確認保留與還原選項,而非假設同步功能會提供永久備份。.
- 刪除儲存格前請先儲存。. 在進行重大重組之前,請先建立一個新的筆記本版本。.
最重要的是,自動儲存不等同於永久備份。它可能會將誤刪的內容儲存為先前筆記本狀態的覆寫版本。.
總結
至 還原已刪除的 Jupyter 筆記本 要安全地處理檔案,首先請確定您遺失的是儲存格、較早的版本、關聯的資料集,還是實際的 .ipynb 檔案。.
如果檔案仍然存在,請找到它並重新開啟。如果還有較早的副本,請使用「撤銷」、檢查點、Git、雲端歷史紀錄或備份。只有當原始檔案確實已從 Windows 儲存空間中消失時,才應考慮進行磁碟資料恢復。.
若要永久刪除本地資料,, Magic Data Recovery 當內建方法無法還原筆記本時,此功能可提供另一種選擇。不過,還原結果取決於磁碟上是否仍存有可恢復的資料。如需更多還原方法,請參閱我們的 已刪除檔案恢復中心.
支援 Windows 7/8/10/11 和 Windows Server
常見問題
清空資源回收筒後,還能還原已刪除的 Jupyter Notebook 檔案嗎?
.ipynb 存放在可存取的 Windows 磁碟機上的檔案。然而,能否成功復原取決於原始資料是否仍保持完整。覆寫及 SSD TRIM 功能可能會導致無法復原。.如何在儲存後執行 Jupyter 恢復已刪除儲存格的操作?
Esc 進入指令模式,然後按下 Z 用以撤銷上一次對儲存格執行的操作。在編輯會話仍處於活躍狀態時,儲存操作未必會清除撤銷記錄。然而,重新開啟筆記本可能會移除該記錄。若撤銷失敗,請檢查可用的檢查點,或使用 IPython 歷史記錄來檢視先前執行的程式碼。.為什麼我的 Jupyter 筆記本在檔案瀏覽器中找不到,但電腦上卻仍然存在?
*.ipynb 請使用「檔案總管」前往預期的專案資料夾。若找到該筆記本,請透過可存取的 Jupyter 目錄重新開啟它。.Jupyter 的自動儲存功能能否恢復一個從未手動儲存過的筆記本?
已刪除的 Jupyter Notebook 檢查點檔案儲存於何處?
.ipynb_checkpoints 原始筆記本旁邊的資料夾。例如,, analysis.ipynb 可能有相應的 analysis-checkpoint.ipynb 檔案。然而,伺服器設定可能會變更或停用檢查點儲存功能。此外,刪除筆記本可能會一併移除其檢查點。在嘗試還原之前,請先備份任何尚存的檢查點。.我可以還原從 JupyterHub 或雲端環境中刪除的筆記本嗎?
為何已還原的 Jupyter 筆記本雖然能開啟,卻無法正常執行?
.ipynb 檔案本身可能完好無損,但其外部依賴項卻已遺失。例如,被引用的 CSV 檔案、Python 模組或環境套件可能已不再位於預期的路徑上。首先,請驗證筆記本中的儲存格和輸出結果。接著,在重新執行工作流程之前,請還原遺失的資料集、修正相對路徑,並檢查 Python 環境。.Vasilii 是一位在該領域擁有約 10 年實務經驗的資料復原專家。在他的職業生涯中,他已成功解決數千個複雜的個案,包括刪除的檔案、格式化的硬碟機、遺失的磁碟分割和 RAW 檔案系統。他的專業知識涵蓋使用十六進位編輯器等專業工具的手動復原方法,以及使用復原軟體的進階自動解決方案。Vasilii 的使命是讓 IT 專業人士和一般使用者都能獲得可靠的資料復原知識,協助他們保護寶貴的數位資產。.
