Impossible de supprimer un fichier ou un dossier Windows ? Voici comment résoudre ce problème
Sommaire
Principaux points à retenir
- Windows ne vous indique pas quel programme utilise un fichier et vous empêche de renommer, déplacer ou supprimer un fichier pendant qu'il est en cours d'utilisation.
- L'outil File Locksmith ajoute un élément de menu contextuel qui vous montre quels programmes utilisent un fichier et vous permet de les forcer à se fermer.
- Vous pouvez également utiliser le moniteur de ressources ou Powershell pour déterminer les verrous de fichiers et quitter les programmes.
Windows ne vous permet pas de supprimer, de déplacer ou de renommer un fichier si un programme l'utilise. Malheureusement, il ne vous indique pas non plus quel programme utilise le fichier afin que vous puissiez résoudre le problème. Cet article vous montre les moyens les plus simples de voir quel programme utilise un fichier dans Windows 10 et 11.
Pourquoi ne puis-je pas supprimer, modifier ou renommer un fichier en cours d’utilisation ?
Windows vous empêche de supprimer, de déplacer ou de renommer des fichiers en cours d'utilisation afin de préserver la stabilité de votre système informatique. Si un fichier est en cours d'utilisation lorsque vous essayez de le modifier, Windows affiche un message semblable au suivant :
The action can't be completed because the folder or a file in it is open in another program. Close the folder or file and try again.
Cette pratique est justifiée. Si un fichier disparaît de manière inattendue pendant qu'un programme le lit, cela peut provoquer le blocage du programme, ce qui peut endommager votre ordinateur ou entraîner une perte de données. Si un fichier est déplacé alors qu'un programme est en train d'écrire dessus (par exemple, lors de l'enregistrement d'un document Word mis à jour), le fichier peut rester incomplet et illisible, ce qui signifie que vous perdez votre travail important en cours.
Déterminer quel programme Windows utilise un fichier à l'aide de Microsoft PowerToys (méthode la plus simple)
Microsoft PowerToys est un projet visant à ajouter des fonctionnalités supplémentaires provenant de la communauté à Windows 10 et 11. L'un des plus utiles d'entre eux est File Locksmith, une interface spécialement conçue pour vérifier quels programmes utilisent un fichier.
Pour utiliser File Locksmith, téléchargez et installez Microsoft PowerToys.
Une fois installé, ouvrez PowerToys depuis le menu Démarrer et cliquez sur le bouton bascule « Activer File Locksmith ».
Désormais, lorsqu'un fichier ne peut pas être modifié parce qu'il est en cours d'utilisation, vous pouvez cliquer dessus avec le bouton droit de la souris, cliquer sur « Afficher plus d'options », puis sur « Déverrouiller avec File Locksmith ». Le PowerToy File LockSmith s'ouvre et affiche une liste des programmes qui utilisent le fichier.
Vous pouvez également fermer le programme qui utilise le fichier à partir de cet écran. Cliquez simplement sur « Terminer la tâche » à côté du programme que vous souhaitez quitter, et File Locksmith tentera de forcer la fermeture du programme afin que vous puissiez supprimer, déplacer ou renommer le fichier.
Assurez-vous que vous pouvez arrêter un programme en toute sécurité avant de le faire en utilisant l'une des méthodes présentées sur cette page. Tenter d'arrêter un programme qui est encore en train de lire ou d'écrire un fichier peut endommager le fichier et empêcher sa réouverture. Il est utile d'avoir une bonne routine de sauvegarde pour se protéger contre la perte de fichiers.
Méthode alternative : utiliser Resource Monitor pour savoir quel processus utilise un fichier
Le moniteur de ressources Windows est similaire au Gestionnaire des tâches, mais inclut des fonctionnalités avancées, notamment l'affichage des processus qui utilisent un fichier.
Pour y accéder, faites un clic droit sur le menu Démarrer et sélectionnez « Exécuter », tapez résmon puis appuyez sur « OK ». Ensuite, accédez à l'onglet CPU dans le moniteur de ressources, puis cliquez sur « Handles associés » pour ouvrir son panneau.
Enfin, tapez le nom du fichier verrouillé dans la zone de recherche, surligné en rouge ci-dessous. Vous verrez alors une liste des processus utilisant le fichier. Le nom de chaque processus sera dans la colonne « Image » des résultats, comme indiqué par la flèche.
Pour terminer le processus, faites un clic droit sur son entrée dans les résultats et sélectionnez « Terminer le processus »
Utilisation de Powershell et Handle pour voir quel programme verrouille un fichier
Si vous souhaitez vérifier si un fichier est utilisé dans des scripts ou à partir de la ligne de commande, vous pouvez utiliser le programme handle. Après avoir téléchargé handle, accédez à son répertoire dans Powershell. Ensuite, exécutez la commande suivante :
./handle.exe -a -u "PATH TO LOCKED FILE"
L'option -a indique à handle de vider toutes les informations disponibles sur ce qui utilise le fichier, et l'option -u lui indique d'afficher également le nom du propriétaire.
Pour faciliter l'utilisation de handle à partir de scripts, vous pouvez le copier dans votre dossier de programmes et l'ajouter à votre chemin système. Vous pouvez également arrêter le processus à partir de votre script.
Que puis-je faire si le programme ne se ferme pas
Une fois que vous avez identifié le programme qui verrouille votre fichier, vous pouvez décider si vous devez le forcer à se fermer. S'il refuse, le dernier recours consiste à redémarrer votre système pour vous assurer que tous les programmes ont complètement fermé. Il est recommandé de toujours avoir une sauvegarde de vos fichiers importants, de sorte que si un programme devient malveillant et endommage un fichier, il puisse être restauré.