Jak mogę zmienić nazwę plików i folderów w systemie Windows, które są używane?

26

W systemie Windows 7 Ultimate, gdy próbuję zmienić nazwę nowego folderu, który jest tworzony (zwykle przez kopiowanie), zwykle pojawia się błąd „Folder jest w użyciu”. Musiałem poczekać chwilę, zanim będę mógł zmodyfikować nazwę folderu. Pliki zachowują się tak samo.

Myślę, że dzieje się tak, ponieważ udostępniam folder lub bibliotekę za pośrednictwem Udostępniania grupy domowej. Czy ktoś, kto korzysta z systemu Windows 7, również tego doświadcza? Czy jest jakiś sposób, aby zapobiec zablokowaniu folderu, aby go zmodyfikować?

Targowisko
źródło

Odpowiedzi:

23

Wypróbuj LockHunter , który może odblokować wszystkie programy obsługi, które mogły zablokować twoje pliki lub foldery. W przeciwieństwie do podobnych darmowych programów obsługuje zarówno 32-bitowy, jak i 64-bitowy system Windows.

Jest to bezpłatne narzędzie do usuwania plików zablokowanych przez coś, czego nie znasz. LockHunter jest przydatny do walki ze złośliwym oprogramowaniem i innymi programami, które blokują pliki bez powodu. W przeciwieństwie do innych podobnych narzędzi usuwa pliki do kosza, więc możesz je przywrócić, jeśli zostaną przypadkowo usunięte.

  • Pokazuje procesy blokujące plik lub folder
  • Pozwala odblokować, usunąć, skopiować lub zmienić nazwę zablokowanego pliku
  • Pozwala zabić proces blokowania
  • Pozwala usunąć procesy blokowania z dysku twardego
  • Integruje się z menu Eksploratora
  • Usuwa pliki do kosza, więc możesz je przywrócić, jeśli zostaną przypadkowo usunięte
  • Obsługuje 32-bitowy i 64-bitowy system Windows
Mehper C. Palavuzlar
źródło
19

TL; DR? Czytaj pogrubienie!

Jeśli nie chcesz narzędzi zewnętrznych lub chcesz szybko ustalić, który proces utrzymuje plik w użyciu. Następnie możesz użyć narzędzia Windows Sysinternals o nazwie Process Explorer . Nie musisz nawet rozpakowywać pliku zip, jeśli chcesz, po prostu pobierz wersję programu Process Explorer na żywo http://live.sysinternals.com/procexp.exe, co ułatwia korzystanie z niego w dowolnym momencie, o ile masz dostęp do Internetu (lub jeśli masz na USB zanim odszedłeś).

Dodatkową zaletą jest to, że można go również używać do wszystkich innych zadań związanych z procesem ...

eksplorator procesów

Process Explorer to zamiennik Menedżera zadań dla informatyków; wśród innych alternatyw, takich jak Monitor wydajności, Monitor zasobów lub narzędzie zewnętrzne, takie jak Process Hacker.

Funkcja szukasz w tym narzędziu firmy Microsoft jest tak proste, jak to się robi, to CTRL+F , który pozwala na podciąg wyszukiwania dla uchwytów lub DLL plików. Jeśli wolisz używać myszy i menu, możesz kliknąć Znajdź ➯ Znajdź uchwyt lub DLL .

Załóżmy, że pliki czcionek Arial są w użyciu, możemy po prostu wyszukać Ariali przekonać się, że Instantbird i Firefox lubią utrzymywać ten plik czcionek w użyciu. Załóżmy, że chciałbym usunąć ten plik, nie byłbym w stanie tego zrobić. Zmieńmy to i pozbądźmy się pliku Arial. Nie rób tego w domu ...

Wyszukiwanie w Process Explorer

Prostym rozwiązaniem byłoby po prostu zamknięcie tych dwóch programów, podczas gdy działa to dla Instantbirda, wydaje się, że nie mogę zamknąć Firefoksa, ponieważ piszę tę odpowiedź dla ciebie. Nie chcę ryzykować utraty odpowiedzi z powodu przekroczenia limitu czasu pamięci podręcznej lub awarii schowka. Zamierzam zamknąć wszystkie uchwyty Firefoksa na Arial.

Upewnij się, że Process Explorer jest uruchomiony jako administrator, a następnie wybierz Plik ➯ Pokaż szczegóły dla wszystkich procesów

Po prostu wybieram uchwyt w oknie wyszukiwania, a Process Explorer automatycznie wybierze Firefoksa i przeskoczy do właściwej pozycji w oknie głównym. Upewnij się, że robisz to na uchwycie, a nie na DLL, może to oznaczać, że musisz zamknąć program, jeśli byłby to DLL. Czas zamknąć te uchwyty, abym mógł usunąć pliki czcionek Arial bez powodu; cóż, zawsze mogę je przywrócić z kopii zapasowej ...

Zamknij uchwyt

Po prostu klikam prawym przyciskiem myszy odpowiednie wpisy i klikam Zamknij uchwyt .

A teraz, w przeglądarce Firefox bez uchwytów Arial, zamieszczam swoją odpowiedź; mimo to czcionka jest ładowana ...

Alternatywną linią poleceń, która może je tylko wymienić, jest Handle ; również napisane przez Windows Sysinternals. Możesz również pobrać jego wersję na żywo http://live.sysinternals.com/handle.exei użyć, handle.exea następnie podciągu, który chcesz wyszukać.

Następnie użyj taskkill /PID 1234 /F /Tgdzie 1234należy zastąpić PID procesu otrzymanego za pomocą Handle. Alternatywnie możesz to zrobić po nazwie obrazu za pomocą taskkill /IM instantbird.exe /F /T. Należy pamiętać, że /Fwymusza zakończenie /Tciąży i zabija dzieci podstępy ...

Tamara Wijsman
źródło
1
A może zamiast tego użyj Process Hackera : P
Mehrdad
@ Mehrdad: Robi więcej kroków, aby się tam dostać, i utracił pojęcie listy uchwytów. Co czyni go o krok dalej, gdy chcesz zobaczyć inne wpisy podczas wyszukiwania. To właśnie dostajesz, gdy kradniesz funkcjonalność bez jej pełnego wdrożenia. Dla informatyków Process Explorer jest narzędziem z wyboru, ponieważ Process Hacker wciąż nie ma pewnych wzorców użytkowania i funkcji, takich jak użycie GPU; raczej dodają rzeczy, dla których programiści niskiego poziomu faktycznie używają WinDBG, co daje znacznie większy zestaw funkcji. Nie, nie użyję narzędzia, które kradnie i dla którego istnieją jeszcze dwa pasujące narzędzia.
Tamara Wijsman,
Jestem zdezorientowany ... co rozumiesz przez „stracił pojęcie listy uchwytów”? Po prostu uruchom program i Hacker->Find Handles or DLLswciśnij Ctrl-F (lub ), aby wyszukać, lub kliknij dwukrotnie proces i przejdź do zakładki Uchwyty ... czy to nie robi tego, czego potrzebujesz? Dostępne jest także monitorowanie GPU - wystarczy pobrać wtyczkę Extended Tools. O jakich innych funkcjonalnościach mówisz, których nie możesz znaleźć w PH (lub które nie są w pełni zaimplementowane)?
Mehrdad,
1
To połączenie między obiema listami, które zapomnieli ukraść.
Tamara Wijsman,
Och, rozumiem, co masz na myśli ... jeśli to zasugerujesz, jestem pewien, że rozważą jego wdrożenie. : P
Mehrdad
4

Oto moje obecne obejście:

Przestałem używać Teracopy jako domyślnego programu do obsługi kopiowania (ale go jeszcze nie odinstalowałem). Po skopiowaniu folderu wchodzę do niego, a następnie wycofuję się. Potem mógłbym zmienić nazwę. W przeciwnym razie musiałbym tylko chwilę poczekać.

Targowisko
źródło
Sam nie spotkałem się z tym problemem z Teracopy, więc do tej pory mógł zostać załatany. Alternatywą jest samodzielne utworzenie folderu, zmiana nazwy, a następnie po prostu skopiowanie zawartości ...
Tamara Wijsman,
4

Krótka odpowiedź :

Nie możesz

Długa odpowiedź:

Myślę, że to zależy od trybu udostępniania. (Ja nie odnosząc się do tego rodzaju podziału - mam na myśli FILE_SHARE_DELETErodzaj dzielenia). Jeśli plik zostanie otwarty w trybie udostępniania usunąć, a następnie teoretycznie można napisać program, który:

  1. Otwórz inny uchwyt do pliku.

    Spróbuj otworzyć go normalnie lub spróbuj SYSTEM_HANDLE_INFORMATIONzlokalizować i zduplikować uchwyt.
    Powodzenia w problemach zakleszczenia itp. (Które można poprawnie rozwiązać tylko za pomocą sterownika jądra).

  2. Zmień nazwę za pomocą tego uchwytu, używając FILE_RENAME_INFORMATION.

Nie mam pojęcia, czy Twój obecny tryb udostępniania na to pozwala ... wystarczy spróbować.

Mehrdad
źródło
3

Istnieje prawdopodobieństwo, że występuje to tylko w przypadku folderów zawierających treści generujące miniatury (zdjęcia i tym podobne). Wiele osób spekulowało, że ma to związek z indeksowaniem (którego nie zamierzam kwestionować), ale z mojego doświadczenia wynika, że ​​zwykle sprowadza się to do generowania miniatur.

Na przykład w lewym dolnym rogu okna eksploratora, jeśli wybierzesz folder z problemami, zobaczysz ikonę folderu pokazującą podgląd zawartości. Jest to miły dodatek do GUI, ale wydaje się, że jest bezpośrednio związany z problemem.

Wyłącz to, przechodząc do opcji ORGANIZACJA> OPCJE FOLDERU I WYSZUKIWANIA> WIDOK (karta) ... a następnie zaznacz opcję „Zawsze pokazuj ikony, nigdy miniatur”. Kliknij Zastosuj / OK i gotowe.

Spróbuj teraz zmienić nazwę tego folderu. Zrób to kilka razy w krótkich odstępach czasu i mam nadzieję, że okaże się, że problem zmiany nazwy folderu zniknął.

Jed Staton
źródło
1
Rzeczywiście, zmiana ścieżki często używanego folderu byłaby złym pomysłem.
Tamara Wijsman,
3

Możesz odblokować plik za pomocą darmowego narzędzia o nazwie Unlocker. Możesz pobrać go z FileHippo .

Jeśli kiedykolwiek nie byłeś w stanie usunąć pliku w systemie Windows i nie możesz dowiedzieć się, jakiego programu go używa, rozwiązaniem jest Unlocker. Czy widziałeś kiedyś te komunikaty o błędach systemu Windows?

  • Nie można usunąć folderu: jest używany przez inną osobę lub program
  • Nie można usunąć pliku: odmowa dostępu
  • Nastąpiło naruszenie zasad udostępniania.
  • Plik źródłowy lub docelowy może być w użyciu.
  • Plik jest używany przez inny program lub użytkownika.
  • Upewnij się, że dysk nie jest pełny lub chroniony przed zapisem i że plik nie jest aktualnie używany.

Unlocker może pomóc! Wystarczy kliknąć folder lub plik prawym przyciskiem myszy i wybrać Unlocker. Jeśli folder lub plik jest zablokowany, pojawi się okno szafek. Po prostu kliknij Odblokuj wszystko i gotowe!

Tamara Wijsman
źródło
2

Często, jeśli próbujesz zmienić nazwę filmów lub folderów zawierających filmy, Eksplorator będzie próbował utworzyć miniatury za pomocą odtwarzacza multimediów, który blokuje plik lub katalog. Jeśli usiądziesz tam przez trzydzieści sekund, a następnie spróbuj ponownie, zadziała. Jedynym sposobem, aby tego uniknąć, jest wyłączenie miniatur plików multimedialnych, ale to nie jest naprawdę idealne.


źródło
1
To było dla mnie rozwiązanie: Wyłącz tworzenie Thumbs.db • Kliknij Start, wpisz Opcje folderów w pasku wyszukiwania i naciśnij Enter. • Przełącz na kartę Widok • Zaznacz pole „Zawsze pokazuj ikony, nigdy miniatur”.
iokevins
Uwaga: ten problem wystąpił w udziale sieciowym; a to spowoduje wyłączenie generowania miniatur, wierzę?
iokevins
Jest to szczególnie dziwne, ale myślę, że prawdopodobnie wynika to z powolnego generowania miniatur. Zwykle jakieś inne rozszerzenie eksploratora odgrywa rolę w spowalnianiu procesu, ale nie stanowi większego problemu, ponieważ czekanie i wyłączanie to dwa łatwe rozwiązania ...
Tamara Wijsman,
0

Może to być spowodowane jedną z dwóch rzeczy:

  1. Program AV skanujący właśnie utworzone pliki.
  2. Funkcja indeksowania Windows 7 przetwarzająca nowo utworzony plik / folder.

Miałem ten sam problem, gdy instalowałem system Windows 7 i byłem w stanie dostosować funkcję wyszukiwania / indeksowania, aby nie przetwarzać plików i to rozwiązało. Na przycisku Start wpisz indeks do opcji Wyszukaj programy i pliki. Powinno to wyświetlić Opcje indeksowania jako jeden z elementów. Otwórz ten program, a następnie wybierz lokalizację użytkowników i kliknij przycisk Zmień. Tutaj odznaczyłem folder, który zawiera większość moich plików.

Wadą tego jest to, że twoje pliki nie są indeksowane - wadą jest to, że faktycznie możesz z nimi pracować, kiedy chcesz - a nie, gdy pozwala na to system.

Craig
źródło
2
Search Indexer działa dość szybko i jest zaprogramowany w taki sposób, aby nie zakłócał pracy, a nawet sam zaplanował działanie w czasie bezczynności. W żadnym wypadku nie powinien używać pliku lub folderu, to tylko spekulacja. Niektóre skanery antywirusowe są bardziej podatne na zakłócenia. Możliwe, że twój skaner antywirusowy skanuje wszystkie pliki, do których Indeks wyszukiwania próbuje uzyskać dostęp ...
Tamara Wijsman,
0

Upewnij się, że usługa Application Experience nie jest wyłączona . Jeśli tak, ustaw go na ręczny:

Run dialog (or command prompt):

  > sc config AeLookupSvc start= demand
Synetech
źródło