web-dev-qa-db-fra.com

Fichiers ___jb_bak___ et ___jb_old___ dans PyCharm

Lorsque j'ai reçu un projet PyCharm de mon collègue, j'ai vu des fichiers de sauvegarde de fichiers * .py.

Ces fichiers ont des types: *.___jb_old___ et *.___jb_bak___.

J'ouvre les fichiers dans Notepad ++ et constate que ce sont des fichiers de sauvegarde identiques du *.py des dossiers. J'ai demandé à mon collègue, mais il ne savait pas ce que c'était.

  1. Pourquoi existe-t-il DEUX identiques fichiers de sauvegarde pour chaque fichier * .py?
  2. Comment puis-je régler PyCharm? Nous voulons désactiver cette sauvegarde.

Google ne m'a rien donné :(

25
pavel_mstu

Vous pouvez désactiver "écriture sécurisée"

Utiliser "écriture sûre" (enregistrer d'abord les modifications dans un fichier temporaire) Si cette case est cochée, un fichier modifié sera d'abord enregistré dans un fichier temporaire; si l'opération d'enregistrement s'est terminée avec succès, le fichier d'origine est supprimé et le fichier temporaire est renommé.

https://www.jetbrains.com/webstorm/help/system-settings.html

Settings

66
JeremyWeir

j'ai eu ce problème dans webstorm lorsqu'un fichier script était en cours d'exécution et je le modifiais dans webstorm. quand j'ai arrêté le script et l'ai édité tout allait bien

3
danday74

c'est un fichier temporaire utilisé par PyCharm pour vous assurer que vos modifications ne seront pas perdues lors de la modification des fichiers. il est sûr de les supprimer manuellement, vous ne perdrez que les modifications très récentes. IntelliJ IDEA fonctionne de la même manière que PyCharm.

Comment les supprimer? Pour supprimer un fichier sur un système de fichiers, il faut deux choses: 1) vous avez l'autorisation. 2) aucun programme ne l'utilise. assurez-vous donc que vous avez "w" l'autorisation et arrêtez tous les programmes qui l'utilisent. alors vous pouvez le supprimer.

Comment savoir quel programme l'utilise? Normalement, vous devriez déjà le savoir. mais parfois, certains programmes d'arrière-plan (comme le plan de plantage, la synchronisation de Google Drive, par exemple) peuvent également le maintenir silencieux, puis trouver et tuer tous les programmes peut être très délicat. le moyen le plus simple est de redémarrer votre ordinateur avec le "mode sans échec", dans lequel seul le noyau du système d'exploitation est chargé. Je passe deux heures à comprendre la raison pour laquelle je ne peux pas supprimer le fichier temporaire même si j'ai une autorisation complète. un service de plan d'urgence le tient en arrière-plan. Ce n'est peut-être pas votre problème, mais si vous ne pouvez pas supprimer le fichier temporaire, cela vous fera gagner du temps.

2
QIU YULONG

Bien que la solution de JeremyWeir fonctionne probablement, le vrai correctif - imo - consiste à activer l'autorisation d'écriture sur le répertoire.

L'enregistrement d'un fichier n'aurait besoin que d'une autorisation d'écriture sur ce fichier lui-même. Mais avec "l'écriture sécurisée", vous avez besoin d'une autorisation pour créer le fichier et le renommer - ce qui signifie que vous avez besoin d'un accès en écriture au répertoire.

Sous Linux, ce serait par exemple chmod ug+w DIR, si vous souhaitez accorder un accès en écriture à l'utilisateur et au groupe.

2
donquixote

J'ai exactement le même problème avec PhpStorm après un crash système. Le correctif que j'ai trouvé consistait à supprimer manuellement les fichiers * ._ jb_old_ et * ._ jb_bak_ et à réinstaller PhpStorm

0
grigson