it-swarm.asia

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

Bazen Windows'ta çalışırken, bir dizini silmeye çalıştığımda bu İstemi 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?

128
Factor Mystic

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.


İşlem Gezgini Sysinternals'dan tutamak ve DLL'leri aramanıza izin verecektir. 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.

78
Marc Reside

Windows için yerel bir GUI var:

Başlat >> Tüm Programlar >> Aksesuarlar >> Sistem Araçları >> Kaynak Monitörü (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.

enter image description here

170
bcorso

Dosya tanıtıcılarını kapanmaya zorlayan araçları kullanırken (daha önce belirtilen Unlocker gibi), bunun ciddi sorunlara neden olabileceğini unutmayın. (Bkz. Bu makalenin amacı Raymond Chen .) Bildiğinizden emin olun which uygulamalar dosyayı kullanıyor ve hiçbiri önemli bir şey yapmıyor.

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

7
Brant Bobby

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

7
Joe

Bu REG betiği, sağ tıkladığınız dosya veya klasördeki tüm açık tanıtıcıları görmek için Sysinternals tanıtıcı yardımcı programını çağıracak olan sağ tıklamalı içerik menüsü öğesini size gösterecektir.

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\""
6
Robert Collier

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

5
kpoehls

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

Run dialog (or command Prompt):

  sc config AeLookupSvc start= demand
2
Synetech

Açıkken XP Hangi programların dosyaları açıp kilitlediğini 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
tghw

SysInternals'tan Handle kullanıyorum (şimdi Microsoft). 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:

 command output from commandline

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

2
slolife

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.
2
Hector

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

  1. Docs.Zip 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
Syed Mazhar

Deneyin Ctrl + Shift + Esc > "programlar" 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
johan

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ı ile çözebilirsiniz:

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

... bingo bango.

0
rubynorails

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, klasörü cmd'den silmek. Explorer.exe kapalı, her şey ..) 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. :-)

0
Marco