Вопрос или проблема
У меня два экрана с двумя открытыми окнами Проводника. Оба показывают разные подпапки в одном сетевом пути.
Я выбираю папку в левом окне, которую хочу переместить в правое, перетаскиваю её, и появляется предупреждение:
Действие не может быть завершено, так как папка или файл в ней открыты в другой программе.
Это, вероятно, просто индексатор файлов или база данных миниатюр, или что-то в этом роде. Мне все равно, я хочу сделать это в любом случае. Это происходит буквально каждый раз, когда я хочу переместить или переименовать файл или папку на сетевом диске.
Как это исправить?
Это известная проблема с Windows 7, связанная с кешированием миниатюр, которая блокирует скрытые файлы, тем самым предотвращая их удаление или перемещение.
- Очистите корзину. Если это не решит проблему, перейдите к следующему шагу.
- Отключите предварительный просмотр миниатюр в Проводнике Windows – Как включить или отключить предварительный просмотр миниатюр в Проводнике Windows 7. Если это не решит проблему, перейдите к следующему шагу.
- Запустите/выполните команду gpedit.msc
- Конфигурация пользователя/Административные шаблоны/Компоненты Windows/Проводник Windows
- На
отключить кеширование миниатюр в скрытых файлах thumbs.db
выберитевключено
.
С помощью Process Explorer можно найти, какие процессы используют каталог, используя CTRL+F. Здесь можно завершить процесс или просто закрыть используемый каталог.
Это сообщение об ошибке, которое предотвращает перемещение, переименование или удаление папок и файлов, является проблемой, сводящей людей с ума в почти каждой новой версии Windows (оно было окончательно исправлено после долгого времени в предыдущих версиях). Это помогло больше всего:
- Запустите gpedit (введите в меню Пуск Windows “выполнить”, нажмите на результат приложения, введите gpedit)
- На левой панели перейдите в Конфигурация пользователя > Административные шаблоны > Компоненты Windows > Проводник Windows
- Нажмите на Файловый проводник и на правой панели, щёлкните правой кнопкой мыши на “отключить кеширование миниатюр в скрытых файлах thumbs.db” > Изменить > Включено > ОК
- Перезагрузите компьютер.
Я успешно использовал Unlocker в Windows XP. Думаю, теперь есть версия для Windows 7, которую я собираюсь попробовать. Будьте осторожны, она поставляется с рекламным ПО.
Кажется, что эта версия не работает так, как старая, которая автоматически открывала диалоговое окно, когда вы пытались изменить заблокированный файл. Теперь нужно вручную нажать на имя файла и открыть Unlocker, чтобы разблокировать файл, затем снова попробовать то, что вы делали. Это работает, но не без усилий.
Я использую Windows 7, и это сработало для меня:
- Откройте Проводник Windows, затем откройте Параметры папки (в меню “Организовать”) – и нажмите на вкладку Вид.
- Убедитесь, что галочка “всегда отображать значки, а не эскизы” установлена.
После этого я смог перемещать или удалять файл, который ранее жаловался на то, что он открыт или используется.
Думаю, в этом всё, следите, чтобы кнопка предварительного просмотра была выключена.
Надеюсь, это поможет.
Попробуйте отключить миниатюры. Перейдите в Вид > Параметры > Вид, затем установите отметку “Всегда отображать значки, а не эскизы”, нажмите Применить, затем ОК. Затем попробуйте переместить вашу папку. Почему-то это сработало для меня.
Можно также использовать реестр для полного отключения миниатюр в папке сети:
1) Выполнить -> regedit
2) Найдите HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer
Добавьте новый REG_DWORD “DisableThumbsDBOnNetworkFolders”. Установите значение “1”.
Перезагрузите Windows.
Иногда слишком длинный путь к файлу/папке внутри папки, которую вы пытаетесь удалить. Это происходит, если, например, у вас многие слои папок внутри папки.
Проводник Windows не может получить доступ к этим папкам/файлам, если их путь слишком длинный. Поэтому он выдаёт введущее в заблуждение сообщение, что файл используется.
Вы можете удалить его другими средствами, не через Проводник Windows. Например, с помощью PowerShell.
Запустите PowerShell (я не думаю, что требуются права администратора). Затем введите команду:
Remove-Item "D:\temp\Test Folder" -Recurse
Он удалит папку и всё её содержимое.
[ * В случае если файл действительно используется, это не решит проблему. Этот ответ, вероятно, не решит проблему спрашивающего. Но этот ответ может помочь другим, получающим то же сообщение об ошибке по другим причинам. ]
-
Откройте монитор ресурсов (Windows + R чтобы открыть Выполнить, затем введите Resmon.exe)
-
Откройте вкладку CPU в мониторе
-
Выберите все процессы (не уверен, что это нужно, возможно, можно просто искать по дескриптору)
-
Разверните “связанные дескрипторы”
-
Ищите путь к папке, которую вы пытаетесь переименовать или удалить, и найдите что-то открытое в этом пути:
-
Закройте процесс, который использует дескриптор
Ответ или решение
Вопрос о невозможности завершения действия, поскольку папка или файл открыты в другой программе, часто встречается при работе с Windows, особенно при работе с сетевыми папками. Эта проблема может быть связана с различными факторами, такими как кэширование эскизов или закрытые процессы. Вот некоторые шаги и методы, которые могут помочь решить эту проблему.
Факторы, вызывающие проблему:
-
Кэширование эскизов: В Windows 7 это известная проблема, связанная с тем, что кэширование эскизов в файлах
thumbs.db
может блокировать папки и файлы, что препятствует их перемещению или переименованию. -
Длина пути: Иногда сообщение об ошибке вводит в заблуждение, и проблема может быть связана с слишком длинным путем файла или папки.
-
Открытые процессы: Другие программы или системные процессы могут использовать файлы или папки, блокируя доступ к ним.
Решения:
-
Отключение эскизов:
- В Windows Explorer перейдите в ‘Вид’ > ‘Параметры’ > ‘Вид’, затем отметьте "Всегда отображать значки, никогда не показывать эскизы".
- Отключение кэширования эскизов. В редакторе групповой политики (gpedit.msc) перейдите в ‘Конфигурация пользователя’ > ‘Административные шаблоны’ > ‘Компоненты Windows’ > ‘Windows Explorer’. Найдите и включите опцию "Отключить кэширование эскизов в скрытых файлах thumbs.db".
- Если необходимо, выполните перезагрузку системы.
-
Использование Process Explorer:
- Скачать Process Explorer.
- Используя CTRL+F, найдите, какие процессы используют папку, и завершите их.
-
Использование службы мониторинга ресурсов:
- Откройте монитор ресурсов (с помощью Win + R, наберите Resmon.exe).
- Перейдите на вкладку ЦП, выберите все процессы и найдите "связанные дескрипторы".
- Закройте процесс, который блокирует доступ к нужной папке или файлу.
-
Использование PowerShell:
- Если проблема не связана с использованием, а с длиной пути, используйте PowerShell:
Remove-Item "D:\temp\Test Folder" -Recurse
.
- Если проблема не связана с использованием, а с длиной пути, используйте PowerShell:
-
Внесение изменений в реестр:
- Откройте редактор реестра (Win + R, наберите regedit).
- Найдите путь
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer
и создайте новый REG_DWORD "DisableThumbsDBOnNetworkFolders" с значением "1". - Перезагрузите компьютер.
Заключение:
Настройка параметров Windows и использование специальных инструментов помогут устранить проблему блокирования папок и файлов. Всегда убедитесь, что вы понимаете, какой процесс может блокировать доступ, и принимайте соответствующие меры для решения проблемы. Эти методики, будучи надежными и проверенными, позволят избежать неприятных ситуаций и обеспечат плавную работу с файлами и папками на сетевых дисках.