Tidak dapat menghapus folder kosong karena digunakan

48

Saya mencoba untuk menghapus folder kosong, tetapi saya tidak bisa karena dialog windows mengatakan itu digunakan saat ini.

Bagaimana folder kosong dapat digunakan ?? Bagaimana saya bisa menyelesaikan ini, tanpa harus me-restart komputer atau log-off?

Hitam
sumber
6
Anda perlu me-restart sistem Anda untuk menghapus folder. Anda harus menentukan proses mana yang mencegah penghapusan folder.
Ramhound
29
Selalu bernilai pemeriksaan cepat untuk melihat apakah Anda memiliki shell (Cmd, Bash, dll) berjalan dengan folder sebagai direktori saat ini. Ini adalah alasan biasa bahwa folder kosong ditandai sebagai sedang digunakan.
AFH
15
<rant> Satu-satunya solusi nyata adalah reboot. Idealnya, ke Linux seperti yang saya lakukan beberapa tahun yang lalu. Ini menyelesaikan masalah secara permanen. </rant>
maaartinus
3
IObit Unlocker: "Jangan Khawatir tentang 'Tidak Dapat Menghapus File' di PC Anda" ... atau yang setara. Jawaban itu terdengar seperti bekerja.
Mazura
4
Senang mengetahui ini masih menjadi masalah 8 tahun kemudian
txtechhelp

Jawaban:

78

Anda harus menggunakan Microsoft Process Explorer (hanya sebuah exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Ini akan memberi tahu Anda aplikasi mana yang menangani folder itu dan Anda juga akan dapat mematikannya.

Temukan -> Temukan pegangan -> cari nama folder (akan memakan waktu cukup lama ..)

Tutorial visual: masukkan deskripsi gambar di sini

datester
sumber
4
Atau gunakan utilitas handle.exe (juga di situs sysinternals) untuk solusi baris perintah.
ErikE
10
Ini benar-benar berfungsi. Satu-satunya kelemahan adalah: Anda menemukan perangkat lunak berjalan (sebagai layanan) pada mesin Anda yang memegang pegangan itu untuk alasan yang tampaknya tidak ada dan itu membuat Anda frustrasi karena hal-hal yang relatif tidak berguna begitu invasif dan ditulis dengan sangat buruk ... (meskipun begitu Anda berpikir tentang hal itu, masuk akal ...)
davidbak
3
Atau, sebelum melakukan semua itu, Anda mungkin ingin mencoba me-reboot dan coba lagi. Jika masih terkunci, maka sesuatu yang diluncurkan saat boot atau masuk waktu adalah mengambilnya ketika diluncurkan.
jpmc26
17
Perhatikan bahwa pemaksaan gagang tertutup dapat menyebabkan korupsi data dalam kondisi tertentu . Explorer harus menanganinya dengan baik, tetapi banyak program mungkin tidak
Justin Krejcha
4
Saya akan merekomendasikan untuk membunuh proses yang memiliki pegangan alih-alih menutup gagang .. Anda harus berpikir dua kali baik ...
Alec Istomin
13

Saya menemukan cara lain. Anda juga dapat menyelesaikannya dengan memulai ulang explorer.exe.

Namun ini tidak berfungsi jika dikunci oleh proses lain selain explorer.exe.

Hitam
sumber
6
Trik sederhana ini bekerja untuk saya hampir sepanjang waktu.
NVZ
34
Tidak. Itu hanya akan menyelesaikan masalah jika folder dikunci oleh explorer.
Salman A
6
Dan cangkang Anda bahkan mungkin tidakexplorer.exe
Lightness Races with Monica
12

Suite Sysinternals telah disebutkan, tetapi ProcessExplorer sebenarnya adalah alat yang salah. movefileadalah apa yang kamu inginkan. Membunuh proses yang membuka direktori mungkin berfungsi, tetapi itu bukan pendekatan yang baik (atau aman).

Dengan movefileAnda dapat, yah ... memindahkan file (direktori adalah file!) Pada reboot berikutnya. Memindahkan file ke tujuan , yaitu ""penghapusan jadwal pada reboot berikutnya. Perhatikan bahwa itu perlu dijalankan dari prompt yang ditinggikan (jika tidak Anda mendapatkan Kesalahan 5 mencoba menjadwalkan penghapusan waktu boot).

Damon
sumber
10

Anda dapat mengikuti langkah-langkah ini untuk menemukan program mana yang mengunci folder:

  1. Jalankan perintah berikut pada command prompt wmic process > processes.txt. Ini akan membuat file output processes.txtdengan detail dari semua proses yang berjalan.
  2. Buka file dalam processes.txteditor teks.
  3. Cari nama folder yang dikunci. Anda akan mendapatkan Nama dan PID atau proses mengakses folder.
  4. Hentikan proses menggunakan TaskManageratau menggunakan perintah TaskKill /PID <pid>. Di mana <pid>PID ditemukan pada langkah # 3.
Sandeep
sumber
Saya berharap ini berhasil. Tidak. CD C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd .. - rd utemp (gagal karena notepad) - proses wmic> proses.txt - hasilnya ing process.txt tidak mengandung "utemp ",
TOOGAM
@TOOGAM Terima kasih telah menunjukkannya. Saya terkejut melihat bahwa itu sebenarnya terjadi dengan Notepad. Notepad ++ yang sudah diuji juga dan dapat menghapus folder tanpa masalah. +1 untuk jawaban yang diterima.
Sandeep
5

Anda dapat dengan paksa menghentikan proses yang bertanggung jawab atas folder "penguncian" mengingat ID proses diketahui, dan pembunuh proses yang baik dapat melakukannya tanpa harus memulai ulang sistem.

Atau dengan GUI Anda bisa menggunakan Iobit unlocker untuk membuka kunci folder, dan dengan demikian menghapus folder sesudahnya. Seret folder target pada antarmuka iobit lalu, pada bilah gulir di sebelah pilih buka kunci dan hapus .

Contoh tangkapan layar

xavier_fakerat
sumber
1
Penolakan!! tidak ada afiliasi dengan perangkat lunak, tetapi kebetulan menjadi cara berbasis GUI yang mudah untuk melakukannya
xavier_fakerat
3
Menggunakan perangkat lunak ini dapat menyebabkan proses yang memiliki kunci pada file / folder macet atau menjadi tidak stabil. Saya sarankan menggunakan jawaban
datester
1
Windows dapat menggunakan kembali pegangan untuk file lain, yang dapat menyebabkan hal-hal yang benar-benar tidak menyenangkan: aplikasi yang mengunci file tersebut sekarang secara tidak sadar akan bekerja pada file lain, yang berpotensi memiliki efek buruk.
gronostaj
1
Ok cukup adil bagi mereka yang bersikeras metode ini buruk, tapi percayalah bahwa itu masih menyelesaikan pekerjaan saya tanpa berkeringat. Selain itu ada terlalu banyak cara untuk "membunuh kucing ini"
xavier_fakerat
1
@xavier_fakerat Anda juga tidak mengerti masalah yang dijabarkan gronostaj atau Anda memiliki sikap yang sangat angkuh terhadap file Anda.
Voo
2

Saya juga punya masalah ini sebelumnya, dan saya menyelesaikannya dengan pergi ke Git Bash, dan menggunakan rm -rf my-directory.

Saya tidak tahu mengapa itu berhasil, mungkin Git bash memiliki hak lebih dari perintah windows.

Jika Anda tidak tahu Git, Anda dapat mengunduhnya dengan mengetikkan 'Git' di Google, instal, lalu klik kanan pada penjelajah Anda, di mana direktori tersebut berada, dan klik 'Git bash here'.

HypnoZ
sumber
Saya menggunakan git bash, mungkin ini sebenarnya penyebabnya.
Hitam
1

Saya benar-benar memperhatikan di masa lalu bahwa bahkan dengan file tersembunyi dan semua lonceng dan peluit mengatakan untuk menunjukkan semua file bahwa program tertentu masih memiliki file yang jika disimpan dengan mereka benar-benar tidak terlihat dalam penjelajah. Itu mungkin terjadi di sini. Apa yang akan saya lakukan adalah masuk ke program apa pun yang Anda gunakan dengan folder ini dan buka file (jika ada) dan lihat apa yang sebenarnya ada di file dalam tampilan itu. Mungkin ada banyak jendela sampah yang tampaknya ingin disembunyikan dari Anda.

Bebek Hebat
sumber
1

Restart windows explorer membantu saya. Buka saja task manager dan mulai kembali explorer.

Ermiyas Tsegabu
sumber
0

Saya pernah mengalami masalah ini sebelumnya, beberapa tahun yang lalu ketika saya menggunakan konversi / unduhan otomatis situs web untuk mengubah html halaman menjadi unduhan file txt. Cara Windows menangani penamaan file membuatnya sehingga kutipan pada judul mengubah tipe file menjadi apa pun setelah tanda kutip, dan membuatnya tidak terhapus. Solusi yang saya temukan juga digambarkan dapat menghapus folder, jadi itu akan membantu Anda juga.

Pertama, buka command prompt dengan hak admin. Katakan bahwa folder yang ingin saya hapus ada di C: \ Users \ XXXXXX \ Downloads

Pastikan untuk memasukkan spasi di mana pun saya membuatnya, atau tidak akan berfungsi

Ketikkan perintah:

cd /d C:\Users\XXXXXX\Downloads

Jenis berikutnya:

dir /x

Itu akan menunjukkan kepada Anda daftar semua item dalam Unduhan, dengan tanggal / waktu dibuat diikuti oleh ( <DIR>) jika folder / a ( 0) jika file, nama dalam format singkat, dan kemudian nama lengkap.

Temukan nama singkat folder yang ingin Anda hapus dan kemudian ketik persis seperti yang ditunjukkan dalam daftar - huruf besar, angka, tildes, apa pun (tanpa pelabelan 0jika file) - minus tanda kurung yang saya sertakan di sini dalam contoh:

rmdir /q /s [SHORTNAMEHERE]

Dan itu dia! Jika Anda ingin menghapus file, ubah saja rmdirke erase, dan Anda baik-baik saja! Pastikan saja folder yang ingin Anda hapus benar-benar kosong dan tidak ada yang penting terlebih dahulu.

A_Lurker
sumber