1 votes

Windows XP met trop de temps à échouer dans la suppression d'un fichier ouvert

Ne vous méprenez pas : la suppression d'un fichier est normalement très rapide.

Toutefois, si le fichier est en cours d'utilisation, Windows le bloquera pour exactement cinq secondes avant d'afficher une boîte de message indiquant l'échec (accès refusé).

Windows XP Cannot delete: file in use

C'est inacceptable dans certains cas, sans parler du fait qu'il ne vous dira pas quel fichier est à l'origine du problème. Par exemple, si vous devez supprimer un énorme dossier et qu'un fichier situé au fin fond de votre ordinateur vous en empêche, vous devrez probablement vous lancer dans une longue et ennuyeuse quête pour le retrouver.

Quelqu'un sait-il pourquoi Windows XP met tant de temps à tomber en panne ? Si ce n'est pas le cas, existe-t-il un moyen de le faire échouer plus rapidement ou, au moins, de savoir quels fichiers sont ouverts et dans quels programmes ?

1voto

Vous pouvez utiliser le del y rmdir commandes pour supprimer des fichiers dans un dossier ou un dossier à partir de cmd. Vous pouvez forcer la suppression et ignorer les erreurs.

del /S /F /Q *
rmdir /S /Q <dir>

Vous pouvez utiliser un navigateur de fichiers plus avancé que l'explorateur Windows pour supprimer des fichiers, par exemple Total Commandant . Il est plus convivial pour la sélection multiple de fichiers et d'actions.

Ensuite, pour les fichiers qui ne peuvent pas être supprimés, vous pouvez utiliser ProcessExplorer (procexp.exe) à partir de SysInternals trouvés gratuitement sur Internet. Avec Ctrl + F vous pouvez rechercher des poignées sur des fichiers et des objets spécifiques. Il vous suffit de taper le chemin d'accès de votre fichier qui ne peut pas être supprimé et vous obtiendrez les processus qui y accèdent.

1voto

pixel Points 2842

J'ai découvert pourquoi Windows prend exactement cinq secondes.

J'ai lancé Moniteur de processus et des lignes filtrées avec le nom d'un fichier test que j'essaierais de supprimer ( winplot.exe - (scientifiques désolés). Après le test, le journal m'a montré que Windows XP avait essayé de supprimer le fichier six fois, avec une seconde entre chaque essai. Vous pouvez le voir clairement dans la première colonne ci-dessous :

18:02:37,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:37,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:37,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:37,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:37,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:38,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:38,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:38,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:38,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:38,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:39,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:39,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:39,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:39,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:39,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:40,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:40,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:40,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:40,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:40,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:41,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:41,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:41,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:41,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:41,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:42,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:42,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:42,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:42,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:42,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:42,59 Explorer.EXE CreateFile                    D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:42,59 Explorer.EXE QueryAttributeTagFile         D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS Attributes: N, ReparseTag: 0x0
18:02:42,59 Explorer.EXE SetDispositionInformationFile D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe CANNOT DELETE Delete: True
18:02:42,59 Explorer.EXE CloseFile                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS
18:02:42,59 Explorer.EXE QueryOpen                     D:\\Documents and Settings\\aneves\\Desktop\\winplot.exe SUCCESS

Je ne sais pas quoi penser de ce choix de programmation, si ce n'est qu'il me semble plutôt stupide à première vue - désolé, Microsoft, je suis vraiment honnête ici.

* EDIT : pour être rigoureux, il essaie d'effacer sept fois, mais la dernière fois suit immédiatement la première.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X