Notepad ++ dit "Vérifier si le fichier est ouvert dans un autre programme" - mais aucun autre programme n'est ouvert

52

J'essaie de modifier un .CFGfichier dans Notepad ++. Lorsque j'essaie de le sauvegarder, il affiche une erreur:

Check if file is open in another program.

Auparavant, je n'ai eu aucun problème à éditer les fichiers de configuration ou à enregistrer mes modifications. Pour résoudre ce problème, j'ai essayé de fermer toutes les autres fenêtres ouvertes, de redémarrer Notepad ++ et de redémarrer mon ordinateur. Malheureusement, rien de tout cela ne me permet d'éditer le fichier.

Jens Erat
la source
5
Voyez si vous pouvez copier le fichier ailleurs, éditez, puis écrasez l'original. Sinon, utilisez Process Explorer ou un programme similaire à Unlocker pour déterminer ce qui est verrouillé dans le fichier.
Karan
Une réponse similaire est donnée ici: stackoverflow.com/q/2763067/948268
Kuldeep Jain
Le mien était Zone Alarm verrouillant le fichier hosts, un de ses paramètres avancés. Voir ici: superuser.com/a/1104284/145568
Arth

Réponses:

88

Avait le même problème lors de la configuration du serveur web Apache et php. Vous avez découvert que cela était dû au contrôle de compte d'utilisateur de Windows 7. Ce n'est pas parce que le fichier est ouvert ailleurs. Essayez d'ouvrir Notepad ++ en tant qu'administrateur. Faites un clic droit sur le raccourci Notepad ++ et choisissez Exécuter en tant qu'administrateur ou ctrl + shift et cliquez sur le raccourci Notepad ++. Ensuite, ouvrez le fichier que vous souhaitez modifier à partir de Notepad ++.

Cela a résolu le problème pour moi.

Johan
la source
1
Pouvez-vous sauvegarder votre réponse avec une sorte de source et / ou les expériences d'autres personnes sur ce problème?
Lorenzo Von Matterhorn
+1 pour signaler que c'est UAC. J'ai déjà vu ça auparavant.
MDT Guy
2
Le moyen le plus classique de gérer les problèmes de contrôle de compte d'utilisateur de ce type sur un seul fichier consiste à enregistrer le fichier dans un autre emplacement, tel que le Bureau, puis à le faire glisser dans le répertoire approprié (car l'Explorateur peut automatiquement élever le fichier). . C’est ce que recommande Microsoft, par exemple. L'ouverture en tant qu'administrateur est probablement préférable lorsque vous devez enregistrer plusieurs fichiers ou enregistrer plusieurs fois.
trlkly
@ LorenzoVonMatterhorn, je viens de faire ce que Johan a dit et cela a fonctionné. Vous avez donc maintenant une autre source. Nom d'utilisateur sympa =).
Tomás Cot
ne aide pas (seulement parfois)
user25
13

Un problème possible est que le fichier est ouvert via le volet Aperçu de l'explorateur , sélectionnez un autre fichier dans le volet aperçu ou désactivez complètement le volet aperçu.

Je viens d'avoir ce problème et c'était dû au fait que le fichier avait été sélectionné dans l'Explorateur Windows - l'explorateur de répertoires. Il montre un aperçu du fichier et je suppose que Notepad ++ le voit comme étant ouvert.

Andrew Mallonee
la source
Repro confirmée - lors de la désélection du fichier dans l'Explorateur Windows, le fichier pourrait être rouvert. Pas la seule cause de cette erreur, mais mérite d'être vérifiée.
Jordan Grey
1
Ce n'est pas seulement moi Notepad ++ chose non plus. Il semble simplement que le fichier sélectionné dans l'Explorateur Windows marque le fichier comme étant ouvert et ne puisse pas être enregistré.
Andrew Mallonee
2
Oui, il est assez pervers que le volet de visualisation de l'Explorateur Windows puisse verrouiller les fichiers. Vraiment contre-intuitif, très déroutant et si facile à tomber.
Jordan Grey
C'est incohérent. Parfois, cela se verrouille, et parfois pas, mais la fermeture de l'aperçu élimine le problème.
Dominic Cronin
Cela se produit-il encore dans W10?
William
7

L'explorateur de processus de Sysinternal vous permettra (parmi beaucoup d'autres choses intéressantes) de connaître tous les processus accédant à un chemin donné. Pour ce faire, une fois que Process Explorer est démarré, appuyez sur CTRL+ F(ou ouvrez le menu Rechercher - Rechercher un descripteur), puis tapez le chemin approprié (ex:) c:\some\path\to\file.cfget le processus en cours vous indiquera.

Utile, par exemple, pour trouver quel processus accède à un lecteur que vous essayez de démonter: il suffit de chercher x:et vous montrera chaque processus accédant au lecteur x:(ou à son sous-chemin))

Olivier Dulac
la source
2

Avira (Free) Antivirus bloque également la modification de certains fichiers

par exemple C:\Windows\System32\drivers\etc\hosts

Si vous avez Avira Antivirus, essayez de désactiver "Protection temps réel", puis réessayez.

Thorsten Niehues
la source
1

l'autorisation de l'administrateur (utilisateur du système d'exploitation), a été bloquée. Alors connectez-vous en tant qu'administrateur et donnez la sharepermission à un autre utilisateur (où vous voulez éditer).

KarSho
la source
0

Il pourrait y avoir plusieurs causes:

  • Un autre programme a ouvert le fichier. Mais dans votre cas, cela ne s'applique pas puisque vous avez déjà redémarré le système.
  • Vous n'êtes pas autorisé à accéder au fichier. Essayez de le déplacer quelque part ou "Enregistrer sous ..." puis remplacez l'original par le nouveau.
  • Vous ne devriez pas toucher le fichier. Si vous essayez de modifier quelque chose \Windows, il est probable que l'avertissement signifie que vous ne devriez vraiment pas toucher à cela.
Braiam
la source
0

Son Kaspersky fait ses affaires. La solution consiste à ajouter Notepad ++ au groupe de confiance.
En fait, Kaspersky est supposé rapporter / afficher un message chaque fois qu'il bloque un programme, mais dans ce cas, il ne le fait pas.

utilisateur1502776
la source