Boş klasör kullanıldığı için silinemiyor


48

Boş bir klasörü silmeyi deniyorum, ancak yapamam çünkü pencereler o anda kullanıldığını söylüyor.

Boş bir klasör nasıl kullanılabilir? Bilgisayarı yeniden başlatmak veya oturumu kapatmak zorunda kalmadan bunu nasıl çözebilirim?


6
Klasörü silmek için sisteminizi yeniden başlatmanız gerekecek. Hangi işlemin klasörün silinmesini engellediğini belirlemeniz gerekir.
Ramhound

29
Klasörle birlikte geçerli dizini çalıştıran bir kabuk (Cmd, Bash, vb.) Olup olmadığını görmek her zaman hızlı bir şekilde kontrol edilmeye değerdir. Bu, kullanımda olduğu gibi boş bir klasörün işaretlenmesinin olağan nedenidir.
AFH

15
<rant> Tek gerçek çözüm yeniden başlatmaktır. İdeal olarak, birkaç yıl önce yaptığım gibi Linux'a. Bu, sorunu kalıcı olarak çözdü. </rant>
maaartinus

3
IObit Unlocker: "Bilgisayarınızdaki 'Dosyaları Silemiyorum' Konusunda Endişelenme" ... ya da eşdeğeri. Bu cevap işe çok benziyor.
Mazura

Yanıtlar:


78

Microsoft'un İşlem Gezgini'ni kullanmanız gerekecek (sadece bir exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Hangi klasörü bu klasörde tuttuğunu size bildirecek ve o tanıtıcıyı da öldürebileceksiniz.

Bul -> Bul tanıtıcı -> klasör adını ara (biraz zaman alır ..)

Görsel öğretici: görüntü tanımını buraya girin


4
Veya bir komut satırı çözümü için handle.exe yardımcı programını (sysinternals sitesinde de) kullanın.
ErikE,

10
Bu kesinlikle işe yarıyor. Tek dezavantajı: Makinenizde, yazılımın çalışmasını (hizmet olarak), bu tutamakları görünüşte iyi bir neden olmadan tutan ve sadece işe yaramaz şeylerin çok istilacı ve çok kötü yazılmış olması gibi hayal kırıklığına uğratmasıdır. Bu konuda, mantıklı…)
davidbak

3
Alternatif olarak, tüm bunları geçmeden önce, yeniden başlatmayı denemek ve tekrar denemek isteyebilirsiniz. Hala kilitliyse, açılışta başlatılan veya oturum açma zamanında başlatılan bir şey başlatıldığında onu kapıyor demektir.
jpmc26


4
Kolu kapatmak yerine tanıtıcıya sahip olan süreci öldürmenizi tavsiye ederim. Her iki şekilde de düşünmelisiniz ...
Alec Istomin

13

Başka bir yol buldum. Ayrıca yeniden başlatarak da çözebilirsiniz explorer.exe.

Ancak bu explorer.exe dışındaki başka bir işlem tarafından kilitlenmişse çalışmaz.


6
Bu basit numara çoğu zaman benim için çalışıyor.
NVZ

34
Hayır. Yalnızca klasör gezgini tarafından kilitlendiyse sorunu çözecektir.
Salman A

6
Ve senin kabuğun bile olmayabilirexplorer.exe
Monica

12

Sysinternals paketine zaten değinilmiş, ancak ProcessExplorer aslında yanlış bir araçtır. movefileİstediğin şey bu. Dizin; açık sahiptir sürecini Öldürme olabilir çalışmak, ama iyi bir (ya da güvenli) bir yaklaşım değildir.

İle movefileyapabilirsiniz, iyi ... hamle dosyaları sonraki yeniden başlatmada (dizinleri dosyalarıdır!). Bir dosyayı hiçbir hedefe taşıma , yani bir ""sonraki yeniden başlatmada silme zamanlamaları. Yükseltilmiş bir komut isteminden çalıştırılması gerektiğine dikkat edin (aksi takdirde Hata 5'in önyükleme zamanı silmelerini zamanlamaya çalışırken alırsınız).


10

Hangi programın klasörü kilitlediğini bulmak için aşağıdaki adımları izleyin:

  1. Komut isteminde aşağıdaki komutu çalıştırın wmic process > processes.txt. Bu, processes.txtçalışan tüm işlemlerin ayrıntılarını içeren bir çıktı dosyası oluşturacaktır .
  2. Dosyayı processes.txtbir metin düzenleyicide açın.
  3. Kilitli klasör adını arayın. Adı ve PID'yi alacaksınız veya erişim klasörüne erişeceksiniz.
  4. TaskManagerKomutu kullanarak veya kullanarak işlemi sonlandırın TaskKill /PID <pid>. Nerede <pid>PID adımda 3. bulunabilir olduğunu.

Keşke bu çalışsaydı. Yapmadı. CD C: \ - md sıcaklık - cd sıcaklık - md utemp - cd utemp - not defteri - cd .. - rd utemp (not defteri nedeniyle başarısız oldu) - wmic process> işlemler.txt - sonuçtaki işlemler.txt içermiyor "utemp ",
TOOGAM

@TOOGAM Buna dikkat çektiğiniz için teşekkürler. Aslında Not Defteri ile oldu görmek şaşırdım. Test edilen Notepad ++ da ve herhangi bir sorun olmadan klasörü silebildi. Kabul edilen cevap için +1.
Sandeep

5

İşlem kimliği biliniyorsa, "kilitleme" klasöründen sorumlu olan işlemi zorla sona erdirebilirsiniz ve herhangi bir iyi işlem katili, sistemi yeniden başlatmak zorunda kalmadan bunu yapabilir.

Alternatif olarak, bir GUI ile klasörün kilidini açmak için Iobit unlocker'ı kullanabilir ve böylece klasörü silebilirsiniz. Hedef klasörü iobit arabiriminde sürükleyin, sonra kilidini aç ve sil seçeneğinin yanındaki kaydırma çubuğunda sürükleyin .

Örnek ekran görüntüsü


1
Yasal Uyarı !! yazılıma bağlı değil, ancak bunu yapmanın kolay bir GUI tabanlı yoludur
xavier_fakerat

3
Bu yazılımı kullanmak, dosya / klasördeki kilidi olan işlemin çökmesine veya dengesizleşmesine neden olabilir. Dateter'in cevabını kullanmanızı öneririm
Cfinley

1
Windows, tanıtıcıyı gerçekten kötü şeylere yol açabilecek başka bir dosya için yeniden kullanabilir: dosyayı kilitleyen uygulama, şimdi bilmeden başka bir dosya üzerinde çalışacaktır;
gronostaj

1
Tamam bu yöntem ısrar edenler için yeterince adil, ama güven bana hala bir ter kırmadan bile benim için iş halleder. Ayrıca "bu kediyi öldürmek" için çok fazla yol var
xavier_fakerat

1
@xavier_fakerat Ya gronostajın dizdiği sorunu anlamadınız ya da dosyalarınıza karşı çok düşünceli bir tavrınız var.
Voo

2

Daha önce de bu sorunu yaşadım ve Git Bash'e gidip kullanarak çözmüştüm rm -rf my-directory.

Neden tho çalıştı neden hiçbir fikrim yok, belki Git bash windows komutundan daha haklıdır.

Git'i bilmiyorsanız, Google’da 'Git' yazarak indirebilirsiniz, kurun ve ardından gezgininizin üzerine sağ tıklayın, dizinin bulunduğu yere tıklayın ve 'Git bash' üzerine tıklayın.


Git bash kullanıyorum, muhtemelen sebebi buydu.
Kara

1

Aslında geçmişte, gizli dosyalarda ve tüm çan ve ıslıklarda bile, tüm programların belirli programların, onlarla birlikte kaydedilmişse kaşifte tamamen görünmez olan dosyalara sahip olduğunu göstereceğini söyleyerek söyleyeceğini fark ettim. Muhtemelen buradaki durum. Yapacağım şey, bu klasörü hangi programla kullanıyor olursanız olun ve dosyayı açmaya (varsa) gidin ve dosyada gerçekte bu görünümde ne olduğunu görün. Senden saklanma niyetinde çok fazla önemsiz pencere olabilir.


1

Windows explorer yeniden başlatılması benim için hile yaptı. Sadece görev yöneticisine gidin ve gezgini yeniden başlatın.


0

Bu sorunu daha önce yaşadım, yıllar önce bir web sitesinin otomatik dönüştürme / indirme işlevini kullanarak bir sayfanın html'sini txt dosyası indirmesine dönüştürdüm. Windows'un dosyaların isimlendirilmesiyle ilgilenmesi, başlıktaki alıntıların dosya tipini alıntıların arkasındaki gibi değiştirmesini ve silinemez hale getirmesini sağladı. Bulduğum çözüm aynı zamanda klasörleri silebildi, yani size de yardım etmesi gerekiyordu.

İlk önce yönetici ayrıcalıklarına sahip komut istemini açın. Silmek istediğim klasörün C: \ Users \ XXXXXX \ Downloads içinde olduğunu söyleyin

Yaptığım her yere boşluk bıraktığımdan emin olun, yoksa işe yaramaz

Komutu yazın:

cd /d C:\Users\XXXXXX\Downloads

Sonraki tip:

dir /x

Bu, İndirilenler içindeki tüm öğelerin bir listesini, oluşturulan tarih / saatin ardından bir ( <DIR>eğer bir klasör / a ( 0) ise bir dosya, kısaltılmış formattaki isim ve ardından tam adını gösterir).

Silmek istediğiniz klasörün kısaltılmış adını bulun ve ardından tam olarak listede gösterildiği gibi yazın - büyük harf, sayılar, rakamlar, her ne ise ( 0dosya varsa etiketlemeden ) - örnekte buraya dahil ettiğim parantezleri:

rmdir /q /s [SHORTNAMEHERE]

Ve bu kadar! Bir dosyayı silmek istiyorsanız, sadece değiştirmek rmdiriçin erasesize olman iyi ve! Silmek istediğiniz klasörün gerçekten boş olduğundan ve içinde önemli bir şey olmadığından emin olun.

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.