Kullanımda olan bir klasörü nasıl silebilirim?


134

Bazen Windows'ta çalışırken, bir dizini silmeye çalıştığımda bu istemi alıyorum:

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

Bununla birlikte, klasör hiç "kullanımda" değildir ve açık bırakmıyorum. Öyleyse yeniden başlatmadan nasıl silebilirim?


2
Bunun en sık Outlook ve .msg dosyalarıyla çalışırken gerçekleştiğini görüyorum, bu durumda Outlook'u kapatmak "Kullanımda Klasör" hatasını durduruyor. Ayrıca bu Microsoft Topluluğu sorusu ile ilgili tartışmaya bakın .
Hava

Yanıtlar:


82

Bu cevap eski, ancak hala trafik alıyor gibi görünüyor. Aşağıda belirtildiği gibi, şimdi Windows'ta yerleşik bir araç var:

Başlat → Tüm Programlar → Donatılar → Sistem Araçları → Kaynak İzleyicisi (veya resmon.exe'yi çalıştırın)

Bunun altındaki cevaplarda daha fazla bilgi edinebilirsiniz. Bu cevabın geri kalanı artık konuyla ilgili değil.


Sysinternals gelen İşlem Gezgini , tutamaçları ve DLL'leri aramanıza izin verir. Dizini arayın ve hangi işlemin klasörü "kullandığını" öğrenin.

Oradan, bu işlemi durdurma veya yalnızca belirli bir dosya tanıtıcısını kapatma yeteneğiniz vardır. Doğrudan dosya tanıtıcısı ile çalışırken ne yaptığınızdan ve bunun önemli bir işlem tarafından kullanılmadığından emin olun.


4
Fakat süreç tarafından kullanılan dizini nasıl bulabilirim?
Johnny_D 11:13

2
Ctrl-F tuşlarını kullanın ve silmeye çalıştığınız klasörün üzerindeki klasörün adını girin.
MikeMurko

4
Artık Windows için yerel bir GUI var, aşağıdaki cevabımı inceleyin.
bcorso

3
* Yerel GUI / yerleşik / Windows (Kaynak Monitörü) aşağıya bakın.
Jamie Pate

Benim durumumda, İşlem Gezgini tanıtıcıyı bulamadı, ancak Kaynak İzleyicisi (bkz. Diğer cevap) yetenekliydi.
Bart Verkoeijen

181

Windows için yerel bir GUI var:

Başla >> Tüm Programlar >> Aksesuarlar >> Sistem Araçları >> Kaynak İzleme (veya Çalıştır resmon.exe )

Arama kutusunu kullanarak (kırmızı renkle daire içine alınmış) "Associated Handles" ifadesini arayabilir ve bitirmek istediğiniz işlemi sağ tıklayabilirsiniz.


Örnek olarak, aşağıdaki resimde Eclipse dizinimi silemedim. Eclipse ilişkili tanıtıcıları aramak, adb.exe dosyasının dizine bir tanıtıcıya sahip olduğunu gösterdi. Adb işlemini bitirdikten sonra Eclipse dizinini silebilirim.

görüntü tanımını buraya girin


5
Bu numara bana keder veren süreci vurguladı :)
Pure.Krome

2
Kaynak İzleyicisi, yönetici kimlik bilgileri gerektirir.
Air

Masaüstümde kaynak izleyicinin kullanıldığını listelemediği kilitli bir klasör var. Oh iyi.
Sirdank

kilitli? Bu, sorudaki belirli hatayı çözmek, yani "klasör başka bir programda açık". Bu senin durumun mu?
bcorso

1
Sorunu benim için çözdü.
RubenGeert

8

Unlocker ve WhoLockMe 64-bit Windows'da çalışmıyor. Kullandığım LockHunter .


2
Unlocker 64-bit sistem için geliyor.
avirk

lockhunter benim için hem ProcExp hem de ResMon'un bulamadığı kilitleme işlemini buldu.
Zeki İnsan

7

Dosya tanıtıcılarını kapanmaya zorlayan araçları kullanırken (daha önce bahsedilen Unlocker gibi ), bunun ciddi sorunlara neden olabileceğini unutmayın. ( Bu makaleye Raymond Chen tarafından bakın .) Hangi uygulamaların dosyayı kullandığını ve hiçbirinin önemli bir şey yapmadığını bildiğinizden emin olun .

Sadece kolu kapalı bırakmak yerine uygulamaları kapatmayı denemek daha güvenli.


Harika bir yazı. Önemli okuma
Pacerier

6

Bu REG betiği, sağ tıkladığınız dosya veya klasördeki tüm açık kolları görmek için Sysinternals tanıtıcı yardımcı programını çağıracak olan "Görünüm Tutamaçları" sağ tıklama bağlam menüsü öğesini verecektir .

Sysinternals'dan handle.exe dosyasını yolunuzdan erişilebilecek bir konuma yerleştirin.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""

Neden sadece UI sürümü ProcessExplorer'ı kullanmıyorsunuz?
Pacerier

5

Bunu ben yaşadım. Bazen önce içeriği, sonra klasörü (boş) silerek sorunu çözebilirim.


Evet - benim için çalıştı!
TigerTiger

@Wbdvlpr, @ kpoehls, Bu neden işe yarar? Bence sadece bir efsane ve sen şanslısın.
Pacerier

3

En hızlı ve en basit yaklaşım, İşlem Gezgini'ni kullanmak yerine slolife'ın bahsettiği şekilde Handle kullanmaktır. İkisi de Mark Russinovich @ Microsoft'tan.

Bugün yaptığım gibi explorer.exe'nin suçlu olduğunu görünce şaşırmayın. Görünüşe göre explorer.exe'yi yeniden başlatmanın resmi bir yolu var , ama onu öldürmekten ve tekrar Görev Yöneticisi'nde yeniden başlatmaktan kurtuluyor gibiyim.


2

XP'deyken , hangi programların dosyalarının açık ve kilitli olduğunu bulmak için WhoLockMe kullandım . Bulabildiğim en son sürüm Vista'dan bahsetmiyor, ama denemeye değer.

Bazen, içten dışa manuel olarak silebilirsiniz. Sadece hiyerarşide aşağı doğru ilerleyin, tüm dosyaları silin, bir dizini yukarı kaldırın ve tekrarlayın. Neden Windows bunu kendisi yapamıyor emin değilim, ama bazen benim için çalışıyor.


2

“Kullanımda değil” derken, açık tutamak olmadığını kastediyorsanız, Uygulama Deneyimi hizmetinin devre dışı bırakılmadığından emin olun . Eğer öyleyse, manuel olarak ayarlayın:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand

2

Kullandığım Kol SysInternals (şimdi Microsoft) den. Hangi işlemin bu klasörde işleci olduğunu görmek için klasör adının bir kısmını yazabilir ve ardından işleci öldürürsünüz.

handle64.exe -nobanner "<path>"

Örneğin:

komut satırından komut çıktısı

Diğerlerinin de belirttiği gibi, kolu öldürmek ciddi sorunlara neden olabilir.


1

Bellek flaşıyla aynı problemi yaşadım (16 gb - muhtemelen alakasız) ve bir klasörü silmeme izin vermedi. İnternette bulunan her çılgınca çözümü denedim (küçük resimleri gizleme, cmd isteminden explorer.exe kapatılmış her şeyi silme, her şeyi ..) ve hiçbir şey çalışmadı. Ne işe yaradı? Iyi:

  1. Klasör içindeki tüm dosyaları seçin
  2. Üzerlerine sağ tıklayın ve "Kes" i seçin
  3. Kök klasöre geri dön
  4. Onları yapıştır
  5. Onları sil

Bu benim için iyi çalıştı. Umarım yardım etmişimdir. :-)


1

Bir klasörü / programı silmek için silemezsiniz diyor çünkü başka bir yerde açık.

  • Başlat düğmesine tıklayın
  • Taskmgr yazın
  • Açılan yeni pencerede, işlem sekmesi altında, silmek istediğiniz klasörü / programı arayın.
  • Sağ tıklayın ve Görevi Sonlandır
  • Klasör / program konumuna geri dönün ve şimdi silebilmeniz gerekir.

0

Ctrl+ Shift+ Esc> "Programlar" ı deneyin , ardından devre dışı bırakmak istediğinize sağ tıklayın ve devre dışı bırakmayı seçin. O zaman tekrar sil!

(İşletim sistemim İsveççe, bu yüzden çeviriler tamamen aynı olmayabilir!


0

sık sık kilitli bir tutamacın internet explorer, görev yöneticisinde kapatıyorum, sonra dosyayı veya klasörü siliyorum ya da explorer'ı kapatıyorum ... genellikle bir klasörde açık olan ve kazanılan tutacağı bir txt dosyası var. klasörleri / dosyaları silmenize izin verin ... sadece txt dosyasını kapatın ve sonra iyi olmalısınız, artık ur klasörünü silebilirsiniz.


IE neden yerel dosyaları kilitlesin ve neden .txt?
gronostaj

0

WinSCP tarafından kullanılan bir docs.zip dosyası vardı.

  1. Docs.zip adlı aynı adı kullanarak yeni bir dosya oluşturdum
  2. Mevcut docs.zip üzerine yapıştırılmış ve eski dosya yeni bir dosya adı ile değiştirilmiştir.
  3. Sonra yeni kopyalanan dosyayı docs.zip birlikte sildim.

İyi şanslar


0

Bu yüzden zaten bazı iyi cevaplar var, ama yeni bir şeye katkıda bulunacağım, bu aynı sorunu bugün erken saatlerde çözmek için kullandım.

Python kullandım. Biliyorum, Windows'a özgü değil biliyorum, ancak sistem yöneticileri, geliştiriciler ve süper kullanıcılar için çok yaygın bir yardımcı programdır ve bunu basit bir çevrimiçi kullanıcıyla çözebilirsiniz:

from shutil import rmtree; rmtree('C:\path\to\folder')

... bingo bango.


-1
  1. Silmek istediğiniz dosyayı bulun.

  2. Beğendiğiniz bir şey için yeniden adlandırın.

  3. Silin.


2
Bu cevap işe yaramayacak. Bir dosya veya dizin kullanılıyorsa, onu yeniden adlandıramazsınız.
DavidPostill

-2

Klasöre sonuna kadar dosya veya yürütülmekte olan dosyalara gidin. Bu dosyayı silmeyi denediğinizde, hangi işlemi uyguladığı size verecektir. Bunu bir yere yazın, sonra görev yöneticisine gidin ve bu işlemi sonlandırın .. Bundan sonra klasörü silebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.