Comment récupérer des fichiers supprimés dans Jupyter Notebook : 6 méthodes

Je me demande Comment récupérer des fichiers supprimés dans Jupyter Notebook après avoir supprimé une cellule, effacé un fichier .ipynb ou enregistré une modification indésirable ? Commencez par déterminer ce qui a disparu. Une cellule supprimée, un fichier de notebook manquant et un notebook stocké sur un JupyterHub distant nécessitent des solutions différentes. Ce guide passe en revue chaque cas dans l'ordre le plus sûr. Pour une approche plus générale récupération de fichiers effacés sur un disque Windows local, Magic Data Recovery peut rechercher un cahier manquant lorsque les options de récupération et les sauvegardes propres à Jupyter ne suffisent pas.
Faites-le d'abord : Cessez d'enregistrer des fichiers, d'installer des paquets, de vider les caches ou d'exécuter des outils de nettoyage sur le disque qui contenait le notebook. De nouvelles données risqueraient d'écraser un fichier .ipynb supprimé définitivement.
Prise en charge de Windows 7/8/10/11 et Windows Server
Table des matières
Qu'avez-vous supprimé exactement dans Jupyter Notebook ?
Un notebook .ipynb est un document JSON qui stocke des cellules de code, des cellules Markdown, des résultats et des métadonnées. Cependant, le noyau en temps réel conserve également un historique des entrées correspondant au code que vous avez exécuté. C'est cette distinction qui explique pourquoi vous pouvez récupérer du code à partir de l'historique sans avoir à récupérer l'intégralité du notebook.
Utilisez ce diagnostic rapide avant d'essayer de résoudre le problème :
Qu'est-ce qui a disparu ? | La meilleure première méthode | Ce que cette méthode permet de restaurer |
Une ou plusieurs cellules, alors que le bloc-notes est toujours ouvert | Appuyez sur la touche Z en mode commande | Cellules récemment supprimées |
Cellules ou modifications enregistrées dans le bloc-notes actuel | Revenir à un point de contrôle ou à une version antérieure | Un état de bloc-notes précédemment enregistré |
L'intégralité du fichier .ipynb local | Vérifier la corbeille ou la poubelle | Le fichier complet, s'il a été déplacé à cet emplacement |
Le code a été exécuté, mais il ne reste aucune copie utilisable dans le notebook. | Rechercher dans l'historique d'IPython | Saisissez le code, et non la structure complète du cahier |
Un cahier sur JupyterHub, un laboratoire de cours ou un autre service hébergé | Consultez l'historique de la plateforme ou contactez l'administrateur | Sauvegardes côté serveur, instantanés ou corbeille |
Un ordinateur portable Windows local qui n'apparaît ni dans la corbeille ni dans les sauvegardes | Analyser le disque d'origine | Un fichier .ipynb supprimé pouvant être récupéré ou d'autres fichiers de projet |
Récupérer des fichiers supprimés dans Jupyter Notebook : 6 méthodes
Appliquez les solutions suivantes dans l'ordre. Les premières méthodes n'analysent pas l'espace disque supprimé ; elles sont donc plus rapides et moins intrusives.
Méthode 1 : Annuler immédiatement la suppression d'une cellule
Si vous avez supprimé une cellule mais que le cahier est toujours ouvert, l'historique des opérations sur les cellules de Jupyter vous offre la solution la plus rapide.
- Appuyez sur la touche Échap pour passer en mode commande.
- Appuyez une fois sur la touche Z.
- Vérifiez si la cellule supprimée réapparaît à son emplacement d'origine.
- Enregistrez le classeur sous un nouveau nom avant d'y apporter d'autres modifications.
Le courant Référence des commandes de JupyterLab indique que « Z » est le raccourci pour Annuler une opération sur une cellule. Vous pouvez également ouvrir le menu Édition ou la palette de commandes et sélectionner cette commande. Si vous avez supprimé plusieurs cellules, répétez l'opération avec précaution.
Ne confondez pas la touche Z avec les raccourcis Ctrl+Z ou Cmd+Z. Cette commande à une seule touche annule une action effectuée sur une cellule au niveau du classeur lorsque vous êtes en mode commande. Le raccourci standard annule généralement les modifications apportées au texte dans une cellule active.
Cette option est particulièrement efficace avant de fermer ou de recharger le bloc-notes. Si l'historique des annulations a disparu, passez à la méthode du point de contrôle.
Méthode 2 : Restaurer un point de contrôle d'un notebook Jupyter
Les points de contrôle contiennent une version antérieure d'un cahier de notes. Ils s'avèrent utiles lorsque vous avez supprimé des cellules, remplacé du code fonctionnel ou enregistré une modification erronée par-dessus le fichier d'origine.
Annuler depuis l'interface Jupyter
Avant de revenir à la version précédente, faites une copie du bloc-notes actuel. Ouvrez ensuite le menu « Fichier » et recherchez Rétablir l'état du bloc-notes à partir d'un point de contrôle ou une commande portant un nom similaire. La formulation des menus peut varier selon les versions de Jupyter Notebook et de JupyterLab.
Sélectionnez le point de contrôle disponible et vérifiez son horodatage. La restauration remplace l'état actuel du cahier ; veillez donc à copier toutes les cellules plus récentes dont vous avez encore besoin avant de valider.
Récupérer manuellement le fichier de point de contrôle
Jupyter stocke généralement les copies de sauvegarde dans un dossier caché situé à côté du notebook :
- projet/
- ├── analysis.ipynb
- └── .ipynb_checkpoints/
- └── analysis-checkpoint.ipynb
Si le point de contrôle est toujours présent, copiez-le dans un autre dossier et renommez la copie, par exemple :
- analyse-recovered.ipynb
Ouvrez la copie renommée dans Jupyter et vérifiez les cellules. Ne modifiez pas directement le seul point de contrôle.
Un point de contrôle n'est pas un système complet de contrôle de version. Il peut ne contenir qu'un seul état antérieur et peut ne pas exister si le bloc-notes n'a jamais été enregistré. De plus, la suppression d'un bloc-notes via certaines interfaces peut entraîner la suppression des données associées au point de contrôle. Par conséquent, vérifiez cet emplacement dès que possible, mais ne vous fiez pas uniquement à celui-ci comme seule sauvegarde.
Méthode 3 : Récupérer le fichier .ipynb supprimé depuis la corbeille
Si le fichier a entièrement disparu, vérifiez le bon fonctionnement du système d'exploitation avant d'utiliser un logiciel de récupération. Le site officiel de Jupyter Notebook notes de mise à jour prise en charge permettant d'envoyer les fichiers supprimés depuis le tableau de bord de Notebook vers la corbeille du système d'exploitation, au lieu de les effacer immédiatement.
Sous Windows
- Ouvrir Corbeille.
- Rechercher le nom du bloc-notes ou trier par Date de suppression.
- Vérifiez que le fichier se termine par l'extension .ipynb.
- Cliquez avec le bouton droit de la souris et choisissez Restaurer.
- Revenez au dossier de projet d'origine et ouvrez une copie.
Sur macOS
Ouvrir Poubelle, repérez le bloc-notes, cliquez dessus avec le bouton droit de la souris, puis sélectionnez Remettre en place. Si vous avez utilisé le Finder ou le Terminal pour supprimer le fichier, effectuez également une recherche par nom de fichier dans le Finder.
Sous Linux
Vérifiez la corbeille de votre environnement de bureau. Elle se trouve généralement à l'emplacement suivant :
- ~/.local/share/Corbeille/fichiers/
L'emplacement réel peut varier selon qu'il s'agit d'un poste de travail géré, d'un conteneur ou d'un serveur distant. Pensez également à chercher dans le répertoire du projet au cas où le notebook aurait été renommé ou déplacé, et non supprimé.
Les fichiers supprimés à l'aide de la combinaison de touches Maj+Suppr, d'une commande de terminal telle que « rm » ou d'un processus de nettoyage peuvent ne pas passer par la Corbeille. Les périphériques amovibles et les partages réseau peuvent également se comporter différemment.
Méthode 4 : Récupérer le code exécuté à partir de l'historique d'IPython
Supposons que le fichier du notebook ait disparu, mais que son noyau ou l'historique IPython soit toujours présent. Vous pouvez tout de même reconstituer une grande partie du code. Exécutez ces commandes dans un nouveau notebook ou dans une console IPython :
- 1TP13Cette histoire -n
Cette commande affiche les lignes de code saisies lors de la session en cours, avec leur numéro de ligne. Pour rechercher dans l'historique enregistré une fonction, une variable, une importation ou un commentaire spécifique, utilisez un motif glob :
%history -g “ »taux de désabonnement des clients“
Pour consulter les entrées récentes sur l'ensemble des sessions, essayez :
1TP13Cette histoire -l 100
Une fois que vous avez identifié la plage requise, exportez-la vers un nouveau script :
%history -f recovered_notebook_code.py 4-38
Utilisez un nom de fichier qui n'existe pas encore. Le documentation officielle d'IPython précise que l'option -f peut écraser le fichier de destination à partir d'une interface de bloc-notes.
C'est un moyen très utile de récupérer du code supprimé dans Jupyter Notebook, mais il présente des limites bien définies. L'historique d'IPython se concentre sur les entrées. Il ne reproduit pas les explications au format Markdown, l'ordre des cellules avec une fidélité totale, les images jointes aux cellules Markdown, les métadonnées du notebook, ni toutes les sorties affichées. Le code que vous avez saisi mais jamais exécuté peut également ne pas apparaître.
Méthode 5 : Vérifier les sauvegardes, l'historique de synchronisation, Git ou la plateforme d'hébergement
Si les points de contrôle échouent, cherchez en dehors de Jupyter. L'emplacement exact dépend de l'endroit où se trouvait le fichier .ipynb.
- Historique des fichiers Windows ou versions précédentes : Ouvrez l'ancien dossier du bloc-notes, vérifiez ses propriétés et recherchez une version antérieure à la suppression.
- OneDrive, Dropbox ou Google Drive : Vérifiez la corbeille du cloud et l'historique des versions si le dossier du projet a été synchronisé.
- Git : Vérifiez l'état de Git, l'historique du dépôt, les autres branches, les stashes et les copies distantes. Git ne peut restaurer que le contenu qui a été validé ou conservé d'une autre manière.
- JupyterHub ou un serveur universitaire/d'entreprise : Renseignez-vous auprès de l'administrateur sur les instantanés, la corbeille du serveur, les sauvegardes et les durées de conservation.
- Plateformes de cours et laboratoires hébergés : Vérifiez s'il existe des options de réinitialisation, de restauration, d'historique ou de téléchargement à nouveau avant de réinitialiser l'espace de travail. Une réinitialisation peut entraîner la suppression de vos fichiers actuels.
Cette vérification de l'emplacement est importante. Un programme local de récupération de données ne peut pas analyser directement un notebook qui n'existait que sur un serveur JupyterHub distant. Dans ce cas, c'est le propriétaire ou l'administrateur du service qui gère le stockage et les sauvegardes.
Méthode 6 : Récupérer un notebook Jupyter supprimé avec Magic Data Recovery
N'utilisez la récupération à partir du disque qu'après avoir épuisé toutes les autres options : Corbeille, points de contrôle, historique et sauvegardes. Cette méthode convient à un ordinateur portable qui a été stocké sur un PC Windows, un disque dur externe, une clé USB ou tout autre périphérique de stockage pouvant être connecté à Windows.
Magic Data Recovery couvre un éventail plus large de cas de perte de données locales que les outils intégrés à Jupyter. Il permet de rechercher des fichiers perdus à la suite d'une suppression, d'un formatage, d'erreurs du système de fichiers, de partitions inaccessibles ou de problèmes logiques connexes. Son processus guidé de recherche et de récupération évite également d'avoir à utiliser la syntaxe de commande requise par certains utilitaires de récupération.
Comment récupérer un fichier .ipynb local
1. Protégez le disque source. Cessez d'utiliser le volume sur lequel se trouvait le bloc-notes. Si le fichier se trouvait sur le lecteur C:, évitez, dans la mesure du possible, d'y télécharger ou d'y installer quoi que ce soit.
2. Procédez à l'installation en toute sécurité. Télécharger Magic Data Recovery sur un autre disque dur ou l'exécuter à partir d'un ordinateur Windows qui n'utilise pas le disque concerné comme disque système.
Prise en charge de Windows 7/8/10/11 et Windows Server
3. Sélectionnez l'emplacement d'origine. Sélectionnez le disque ou la partition sur lequel/laquelle se trouvait le dossier du projet, puis lancez l'analyse.

4. Affiner les résultats. Recherchez le nom du cahier, l'extension .ipynb, son ancien dossier ou la date approximative de modification. Un cahier récupéré peut apparaître dans le dossier « Documents » ou « Autres fichiers », en fonction des informations restantes du système de fichiers.

5. Effectuer une restauration sur un autre disque. Ne sauvegardez jamais le résultat sur le volume source.

6. Vérifiez la copie récupérée. Ouvrez-le dans Jupyter. Si Jupyter signale un contenu non valide, examinez une copie du fichier dans un éditeur de texte et vérifiez qu'il contient bien un JSON cohérent, et non un fichier incomplet ou écrasé.
Magic Data Recovery s'avère plus pratique qu'un point de contrôle lorsque celui-ci a disparu avec le notebook d'origine, et plus complet que l'historique IPython lorsque le fichier .ipynb sous-jacent reste récupérable. Il permet également d'analyser d'autres éléments du projet que l'historique ne peut pas reconstituer, tels que les fichiers CSV, les images, les scripts et les documents.
Cependant, aucun outil de récupération ne peut garantir un résultat précis. La fonction TRIM des SSD, une utilisation prolongée du disque, une suppression sécurisée ou des dommages physiques peuvent rendre la récupération impossible. Le logiciel ne peut pas non plus récupérer un fichier stocké uniquement sur un serveur distant, à moins que vous n’ayez préalablement accès au stockage de ce serveur ou à une image disque locale.
Quelle méthode de récupération de notebook Jupyter choisir ?
Méthode | Meilleur pour | Principale limite |
Z / Annuler l'opération sur une cellule | Une cellule supprimée il y a quelques instants | L'historique des annulations peut disparaître après la fermeture ou le rafraîchissement de la page |
Point de contrôle | Cellules écrasées ou état indésirable du bloc-notes | Les antécédents sont généralement succincts ; ils peuvent être absents. |
Corbeille ou Trash | Un fichier .ipynb local récemment supprimé | Une suppression définitive pourrait permettre de contourner cette restriction |
IPython 1TP13Historique | Reconstruction du code exécuté | Ne restaure pas l'intégralité d'un bloc-notes |
Sauvegarde, synchronisation, Git ou instantané du serveur | Exemplaires anciens conservés | Devait exister avant la perte |
Magic Data Recovery | Un fichier local supprimé ou un problème de stockage logique sous Windows | Impossible de récupérer des données écrasées ou d'analyser un espace de stockage accessible uniquement à distance |
En pratique, la meilleure séquence est la suivante : Annuler → Point de contrôle → Corbeille → Historique → Sauvegarde → Analyse du disque. Cet ordre permet de préserver les données actuelles et d'utiliser en priorité la source de récupération la plus directe.
Comment éviter de perdre à nouveau un notebook Jupyter
Une fois que vous avez récupéré votre travail, apportez des améliorations au projet plutôt que de vous fier uniquement aux points de contrôle.
- Ajoutez vos carnets de notes importants à Git et enregistrez les étapes clés de manière pertinente.
- Conservez le projet dans un dossier sauvegardé ou géré par contrôle de version.
- Exportez les carnets de notes essentiels au format .py ou HTML à des étapes clés.
- Enregistrez les données brutes séparément des résultats générés.
- Utilisez des noms de fichiers clairs plutôt que de tout enregistrer sous « Untitled.ipynb ».
- Vérifiez le chemin d'accès réel de l'ordinateur portable avec %pwd, en particulier lorsque vous utilisez des noyaux distants ou des disques montés.
- Testez votre procédure de restauration des sauvegardes avant qu'une situation d'urgence ne survienne.
Dans le cadre d'une recherche active, une habitude toute simple s'avère très utile : valider le contenu du notebook avant toute refonte majeure, puis enregistrer une deuxième copie avant d'effacer les cellules ou les résultats.
Conclusion
Apprentissage Comment récupérer des fichiers supprimés dans Jupyter Notebook Il faut tout d’abord distinguer une cellule supprimée d’un fichier .ipynb supprimé. Appuyez sur Z pour retrouver une cellule supprimée récemment, consultez les points de contrôle pour retrouver un état sauvegardé antérieur, vérifiez la corbeille du système d’exploitation pour retrouver le fichier complet, et utilisez l’historique IPython lorsque vous avez principalement besoin du code exécuté. Pour les notebooks hébergés, contactez le propriétaire de la plateforme et recherchez des instantanés côté serveur.
Lorsque le bloc-notes manquant se trouvait sur un disque Windows local et que ces options échouent, Magic Data Recovery vaut la peine d'être essayé, car il prend en charge la suppression définitive, le formatage du support de stockage et les erreurs du système de fichiers grâce à un processus clair d'analyse et de récupération. Il permet également de récupérer des fichiers de projet associés que l'historique de Jupyter ne peut pas reconstituer. Agissez rapidement, analysez le périphérique concerné et restaurez les résultats ailleurs. Pour plus de conseils sur la restauration en toute sécurité des données effacées, rendez-vous sur le site de Amagicsoft récupération de fichiers effacés ressource.
Prise en charge de Windows 7/8/10/11 et Windows Server
Foire aux questions sur la récupération de fichiers Jupyter Notebook
Puis-je récupérer une cellule supprimée dans Jupyter Notebook ?
Oui. Si le bloc-notes reste ouvert, appuyez sur la touche Échap pour passer en mode commande, puis sur la touche Z pour annuler la dernière opération effectuée sur une cellule. Vous pouvez également choisir Annuler une opération sur une cellule à partir du menu ou de la palette de commandes. Enregistrez une copie dès que la cellule s'affiche à nouveau.
Où sont stockés les fichiers de sauvegarde de Jupyter Notebook ?
Jupyter les stocke généralement dans un dossier caché nommé .ipynb_checkpoints, situé à côté du notebook d'origine. Un fichier nommé analysis.ipynb peut ainsi disposer d'un point de contrôle nommé analysis-checkpoint.ipynb. Il se peut que ce dossier ou ce point de contrôle n'existe pas si le notebook n'a jamais été enregistré ou si son point de contrôle a été supprimé.
Un point de contrôle permet-il de récupérer un bloc-notes entièrement supprimé ?
Parfois, mais ce n'est pas systématique. Il arrive qu'un point de contrôle soit conservé lorsque le fichier d'origine a été supprimé en dehors de Jupyter, mais certains processus de suppression effacent les données associées aux points de contrôle. Vérifiez le dossier .ipynb_checkpoints, copiez les fichiers concernés ailleurs, renommez-les en leur ajoutant l'extension .ipynb, puis ouvrez la copie.
Est-ce que la commande « %his » permet de restaurer l'intégralité du Jupyter Notebook ?
N° %history permet de récupérer les entrées de code enregistrées par IPython, y compris celles provenant de sessions antérieures dans de nombreuses configurations. Il ne reproduit pas intégralement les cellules Markdown, les résultats enrichis, les pièces jointes, les métadonnées ni l'ordre exact des cellules. Considérez-le comme un moyen de recréer le code, et non comme une reproduction complète du notebook.
Où sont stockés les fichiers Jupyter Notebook supprimés ?
Les fichiers supprimés via les interfaces Jupyter modernes sont souvent transférés dans la corbeille du système d'exploitation. Cependant, les commandes de terminal, les raccourcis de suppression définitive, les serveurs distants, les conteneurs et les gestionnaires de contenu personnalisés peuvent se comporter différemment. Vérifiez à la fois la corbeille locale et toute zone de récupération spécifique au serveur ou à la plateforme.
Est-ce que Magic Data Recovery permet de récupérer un fichier .ipynb ?
Il est possible de récupérer un fichier .ipynb supprimé à partir d'un espace de stockage Windows accessible, à condition que ses données et ses entrées dans le système de fichiers n'aient pas été écrasées. Effectuez une recherche parmi les résultats de l'analyse par nom de fichier, extension, chemin d'accès et date, puis restaurez les fichiers potentiels sur un autre disque. Les résultats de la récupération dépendent du périphérique et de l'activité ultérieure du disque.
Puis-je récupérer un cahier supprimé de JupyterHub ?
C'est possible, mais la récupération dépend de l'hébergeur. Les notebooks JupyterHub sont généralement stockés sur un espace de stockage géré par le serveur ; vérifiez donc la corbeille, les instantanés, l'historique de synchronisation ou les sauvegardes de la plateforme. Contactez l'administrateur sans tarder. Un logiciel de récupération local ne peut pas analyser directement un fichier situé sur un serveur accessible uniquement à distance sans disposer d'un accès au stockage.
Que dois-je faire immédiatement après avoir supprimé un bloc-notes ?
Cessez d'écrire sur l'espace de stockage concerné. N'installez pas de paquets, ne videz pas les caches, ne formatez pas le disque et ne recréez pas de fichier portant le même nom. Vérifiez d'abord les actions annulées, les points de contrôle, la Corbeille, l'historique et les sauvegardes. Si le fichier était local et a été supprimé définitivement, lancez une analyse à partir d'un autre disque.
Jason est un spécialiste de la récupération de données et de l'assistance technique, fort de plus de 15 ans d'expérience sur le terrain. Il a beaucoup travaillé auprès des utilisateurs finaux, résolvant des cas complexes de perte de données et proposant des solutions de récupération concrètes en cas de suppression accidentelle, de disques formatés, de systèmes de fichiers endommagés, de partitions perdues, de pannes système et d’autres situations d’urgence nécessitant une récupération. Son expertise couvre également la sauvegarde et la restauration, la réparation de fichiers et la reprise après sinistre, en mettant particulièrement l’accent sur des conseils sûrs, fiables et techniquement rigoureux.
