Як я можу перейменувати файли та папки у Windows, які використовуються?


26

У Windows 7 Ultimate, коли я намагаюся перейменувати нову папку, що створюється (зазвичай копіюючи), я зазвичай отримую помилку "Папка використовується". Мені доведеться почекати деякий час, перш ніж я зможу змінити ім'я папки. Файли також поводяться так само.

Я думаю, що це тому, що я ділюся папкою чи бібліотекою за допомогою спільного доступу до домашньої групи. Хтось, хто працює під управлінням Windows 7, також відчуває це? Чи є спосіб запобігти блокуванню папки, щоб я міг її змінити?

Відповіді:


23

Спробуйте LockHunter спробувати, що може розблокувати будь-які обробники, які, можливо, заблокували ваші файли чи папки. На відміну від подібних безкоштовних програм, він підтримує як 32, так і 64-бітні Windows.

Це безкоштовний інструмент для видалення файлів, заблокованих чимось, чого ви не знаєте. LockHunter корисний для боротьби зі шкідливим програмним забезпеченням та іншими програмами, які блокують файли без причини. На відміну від інших подібних інструментів, він видаляє файли в кошик, щоб ви могли відновити їх, якщо видалити помилково.

  • Показує процеси блокування файлу чи папки
  • Дозволяє розблокувати, видалити, скопіювати або перейменувати заблокований файл
  • Дозволяє вбити процес блокування
  • Дозволяє видалити процеси блокування з жорсткого диска
  • Інтегрується в меню Провідника
  • Він видаляє файли в кошик, тому ви можете відновити їх, якщо видалити помилково
  • Підтримує 32 та 64-бітні Windows

19

TL; DR? Читайте сміливо!

Якщо ви не хочете зовнішніх інструментів або хочете швидкий спосіб визначити, який процес підтримує ваш файл. Потім ви можете скористатися інструментом Windows Sysinternals під назвою Process Explorer . Вам навіть не доведеться витягувати zipfile, якщо ви хочете, просто витягніть з нього живу версію Process Explorer http://live.sysinternals.com/procexp.exe, яка спрощує її використання будь-коли, будь-де, якщо у вас є Інтернет (або якщо ви поставили його на USB, перш ніж виїхали).

Бонус полягає в тому, що ви також можете використовувати його для всіх інших завдань, пов'язаних з процесом ...

дослідник процесів

Провідник процесів мається на увазі як заміна ІТ-професіонала менеджера завдань; серед інших альтернатив, таких як Монітор продуктивності, Монітор ресурсів або такий зовнішній інструмент, як Process Hacker.

Функція, яку ви шукаєте в цьому інструменті від Microsoft, настільки ж проста, як це отримує, це CTRL+,F що дозволяє здійснювати пошук підрядків для файлів Handles або DLL . Якщо ви хочете скористатися мишею та меню, ви можете натиснути на Find ➯ Find Handle або DLL .

Припустимо, що використовуються файли шрифтів Arial, ми можемо просто шукати Arialта бачити, що Instantbird та Firefox люблять підтримувати цей файл шрифту. Припустимо, я хотів би видалити цей файл, я би не зміг цього зробити. Давайте внесемо зміни до цього і позбудемося файлу Arial. Не робіть цього вдома ...

Пошук процесора

Простим виправленням було б просто закрити ці дві програми, тоді як це працює для Instantbird, здається, що я не можу вимкнути Firefox, оскільки я пишу цю відповідь для вас. І я не хочу ризикувати втратою своєї відповіді через час очікування кешу або помилку буфера обміну. Отже, я збираюся закрити всі ручки Firefox до Arial.

Переконайтесь, що Process Explorer запущено як адміністратор, а потім виберіть Файл ➯ Показати деталі для всіх процесів

Я просто вибираю ручку у вікні пошуку, і Process Explorer автоматично вибере Firefox і перейде до потрібного запису в головному вікні. Переконайтеся, що ви робите це на ручці, а не на DLL, можливо, це може бути, що вам потрібно закрити програму, якби це була DLL. Пора закрити ці ручки, щоб я міг без жодних причин видаляти файли шрифтів Arial; я завжди можу відновити їх із резервної копії ...

Закрийте ручку

Отже, я просто клацніть правою кнопкою миші відповідні записи та натисніть Закрити ручку .

І тепер, з Firefox, який не має ручок Arial, я публікую свою відповідь; шрифт все-таки завантажується ...

Альтернативою командного рядка, яка здатна лише перелічити їх, є Handle ; також написано Windows Sysinternals. Ви також можете отримати живу версію цієї версії на http://live.sysinternals.com/handle.exeта використати, handle.exeза якою слідує підрядковий рядок, який потрібно шукати.

Потім використовуйте те, taskkill /PID 1234 /F /Tде 1234слід замінити PID процесу, який ви отримали з Handle. Можна також зробити це за назвою зображення за допомогою taskkill /IM instantbird.exe /F /T. Зверніть увагу, що примусово /Fприпиняє і /Tвбиває дитячі прикоси ...


1
А як щодо використання хакерського процесу : P
Мехрдад

@Mehrdad: Робить більше кроків, щоб дістатися, і він втратив поняття списку ручок. Це робить його на крок далі, коли ви хочете бачити інші записи під час пошуку. Це те, що ви отримуєте, коли ви крадете функціональність, не повністю реалізуючи її. Для фахівців з інформаційних технологій Process Explorer - це інструмент вибору, оскільки хакер процесів все ще не має деяких моделей використання та функцій, таких як використання GPU; вони швидше додають речі, для яких програмісти низького рівня фактично в основному використовують WinDBG, що дає набагато більший набір функціональних можливостей. Ні, я не буду використовувати інструмент, який краде, і для якого існують ще два придатних інструменти.
Тамара Війсман

Я розгублений ... що ви маєте на увазі під поняттям "список втрачених ручок"? Просто піднесіть програму і зробіть Ctrl-F (або Hacker->Find Handles or DLLs) для пошуку, або двічі клацніть по цьому процесу і перейдіть на вкладку "Ручки" ... чи це не те, що потрібно? Також моніторинг GPU також є там - просто завантажте плагін Extended Tools. Які ще функціональні можливості ви маєте на увазі, які ви не можете знайти в PH (або які не повністю реалізовані)?
Мехрдад

1
Це посилання між обома списками, які вони забули вкрасти.
Тамара Війсман

О, я бачу, що ви маєте на увазі ... якщо ви запропонуєте це, я впевнений, що вони подумають про його реалізацію. : P
Мехрдад

4

Ось мій поточний спосіб вирішення:

Я перестав використовувати Teracopy як обробник копій за замовчуванням (але я ще не видалив його). Після копіювання папки я б увійшов до неї, а потім вийшов назад. Тоді я міг би перейменувати це. Інше, мені б просто почекати деякий час.


Я сам не стикався з проблемою із теракопією, тому це, можливо, вже було зафіксовано. Альтернативно - створити папку самостійно, змінити назву, а потім просто скопіювати вміст ...
Tamara Wijsman

4

Коротка відповідь :

Ви не можете.

Довга відповідь:

Це залежить від режиму обміну, я вважаю. (Я не маю на увазі такий тип спільного доступу - я маю на увазі FILE_SHARE_DELETEвид спільного доступу.) Якщо файл відкритий у режимі обміну видаленням, то теоретично ви можете написати програму на:

  1. Відкрийте іншу ручку до файлу.

    Або спробуйте відкрити його нормально, або спробуйте використовувати SYSTEM_HANDLE_INFORMATIONдля пошуку та копіювання ручки.
    Удачі з проблемами, що мають тупик, тощо (які можна правильно вирішити лише з драйвером ядра).

  2. Перейменуйте його через цю ручку, використовуючи FILE_RENAME_INFORMATION.

Я поняття не маю, чи дозволяє ваш поточний режим спільного доступу ... вам просто доведеться спробувати.


3

Можливо, ви відчуваєте це лише з папками, що містять вміст, який створює ескізи (фотографії тощо). Дуже багато людей припускають, що це стосується індексації (яку я не збираюся намагатись оскаржувати), але, на мій досвід, це, як правило, аж до генерації мініатюр.

Наприклад, у нижньому лівому куті вікна провідника, якщо ви вибрали проблему-папку, ви повинні побачити піктограму папки із попереднім переглядом вмісту. Це якесь приємне доповнення до GUI, але, здається, безпосередньо пов’язане з проблемою.

Вимкніть це, перейшовши до ORGANIZE> FOLDER AND SEARCH OPTIONS> VIEW (tab) ... і натисніть «Завжди показувати піктограми, ніколи не ескізів». Клацніть Застосувати / ОК, і закінчите.

Спробуйте перейменувати цю папку зараз. Робіть це декілька разів поспіль, і, сподіваємось, ви побачите, що проблема з перейменуванням папки вже відсутня.


1
Дійсно, зміна шляху папки, яка широко використовується, була б поганою ідеєю.
Тамара Війсман

3

Ви можете розблокувати файл за допомогою безкоштовного інструменту під назвою Unlocker. Ви можете завантажити його з FileHippo .

Якщо вам ніколи не вдалося видалити файл в Windows і не можете зрозуміти, яка програма використовує його, Unlocker - це рішення. Ви коли-небудь бачили ці повідомлення про помилки Windows?

  • Неможливо видалити папку: її використовує інша людина чи програма
  • Видалити файл не вдається: доступ заборонено
  • Сталося порушення спільного доступу.
  • Можливо, використовується джерело або файл призначення.
  • Файл використовується іншою програмою або користувачем.
  • Переконайтесь, що диск не заповнений чи захищений від запису та що файл наразі не використовується.

Unlocker може допомогти! Просто клацніть правою кнопкою миші папку чи файл та виберіть Unlocker. Якщо папка або файл заблокований, з’явиться вікно з переліком шаф. Просто натисніть Розблокувати все, і все закінчено!


2

Часто, коли ви намагаєтесь перейменовувати відео чи папки, що містять відео, Провідник намагатиметься робити ескізи за допомогою медіаплеєра, який блокує файл чи каталог. Якщо ви сидите там тридцять секунд, то спробуйте ще раз, це спрацює. Єдиний спосіб, який мені вдалося уникнути цього, - це відключити ескізи медіафайлів, але це не зовсім ідеально.


1
Для мене це було рішення: Вимкнути створення Thumbs.db • Натисніть кнопку Пуск, введіть Параметри папок у панель пошуку та натисніть Enter. • Перехід на вкладку «Перегляд» • Поставте прапорець «Завжди показувати піктограми, ніколи не ескізи».
iokevins

Примітка: виникла ця проблема в мережі; і це відключить генерацію мініатюр, я вважаю?
iokevins

Це особливо дивно, але я думаю, що це, мабуть, результат повільної генерації мініатюр. Зазвичай якесь інше розширення провідника відіграє певну роль в уповільненні процесу, але це не є великою проблемою, оскільки очікування та відключення - це два простих рішення ...
Тамара Війсман

0

Це може бути спричинено одним із двох речей:

  1. AV-програма, яка сканує щойно створені файли.
  2. Функція індексації Windows 7 обробляє новостворений файл / папку.

У мене виникли ті самі проблеми, коли я встановив Windows 7 і зміг налаштувати функцію пошуку / індексації, щоб не обробляти файли, і це вирішило. На кнопці "Пуск" введіть індекс у параметр Пошукові програми та файли. Це повинно відображати параметри індексації як один із елементів. Відкрийте цю програму, а потім виберіть пункт «Користувачі» та натисніть «Змінити». Тут я скасував вибрану папку, яка містить більшість моїх файлів.

Недоліком цього є те, що ваші файли не індексуються - перевершення полягає в тому, що ви насправді працюєте з ними тоді, коли хочете, а не тоді, коли система дозволяє вам.


2
Пошуковий індекс є досить швидко і запрограмований таким чином, що він не перериває вашу роботу, він навіть планує працювати на час простою. Ні в якому разі не слід використовувати файл чи папку у використанні, це лише припущення. Деякі антивірусні сканери швидше заважають. Можливо, ваш сканер вірусів сканує всі файли, до яких пошуковий індекс намагається отримати доступ ...
Tamara Wijsman

0

Переконайтеся, що послуга " Досвід роботи з додатком" не відключена . Якщо так, встановіть його вручну:

Run dialog (or command prompt):

  > sc config AeLookupSvc start= demand
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.