1

Не поймите меня неправильно: удаление файла обычно происходит очень быстро.

Однако, если файл используется, Windows будет подавлять его ровно пять секунд, прежде чем отобразить окно с сообщением о сбое (доступ запрещен).

Windows XP Невозможно удалить: файл используется

В некоторых случаях это недопустимо, не говоря уже о том, что в нем не указано, какой файл вызывает проблемы. Например, если вам нужно удалить огромную папку, а какой-то файл в глубине блокирует вас, вам, скорее всего, придется пойти на длинный скучный квест, чтобы выследить его.

Кто-нибудь знает, почему Windows XP так долго терпит неудачу? Если нет, будет ли способ заставить его работать быстрее или, по крайней мере, узнать, какие файлы открыты и в каких программах?

2 ответа2

1

Ну, я обнаружил, почему Windows занимает ровно пять секунд.

Я запустил Process Monitor и отфильтровал строки с именем тестового файла, который я бы попытался удалить (winplot.exe - извините, ученые). После теста журнал показал мне, что Windows XP пыталась удалить файл шесть раз, по одной секунде между каждым испытанием. Вы можете ясно видеть это в первом столбце ниже:

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

Я не знаю, что делать с этим выбором программирования, за исключением того, что он кажется мне довольно глупым с первого взгляда - извините, Microsoft, я честен здесь.

* РЕДАКТИРОВАТЬ: чтобы быть точным, он пытается удалить семь раз, но последний раз сразу следует за первым

1

Вы можете использовать команды del и rmdir для удаления файлов в папке или папке из cmd. Вы можете принудительно удалить и игнорировать ошибки.

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

Для удаления файлов вы можете использовать более продвинутые файловые браузеры, чем Windows Explorer, например Total Commander. Это более удобный для пользователя выбор из нескольких файлов и действий.

Затем для файлов, которые нельзя удалить, вы можете использовать ProcessExplorer (procxp.exe) из пакета SysInternals, который можно найти бесплатно в Интернете. С помощью Ctrl + F вы можете искать маркеры для определенных файлов и объектов. Вы просто вводите путь к файлу вашего файла, который не может быть удален, и вы получите процессы, которые обращаются к нему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .