Bagaimana cara saya menghapus folder yang sedang digunakan?

135

Terkadang ketika saya bekerja di Windows saya akan mendapatkan prompt ini ketika saya mencoba untuk menghapus direktori:

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

Namun, folder itu sama sekali tidak "digunakan", dan saya tidak membukanya. Jadi bagaimana saya bisa menghapusnya sebelum reboot?

Faktor Mystic
sumber
2
Saya menemukan ini paling sering terjadi ketika bekerja dengan file Outlook dan .msg, dalam hal ini menutup Outlook menghentikan kesalahan "Penggunaan Folder". Lihat juga diskusi tentang pertanyaan Komunitas Microsoft ini .
Air

Jawaban:

82

Jawaban ini sudah tua, tetapi sepertinya masih mendapatkan traffic. Seperti disebutkan di bawah, ada alat bawaan di Windows sekarang:

Mulai → Semua Program → Aksesori → Alat Sistem → Monitor Sumber Daya (atau Jalankan resmon.exe)

Anda bisa mendapatkan info lebih lanjut dalam jawaban di bawah ini. Sisa jawaban ini tidak lagi relevan.


Process Explorer dari Sysinternals akan memungkinkan Anda mencari melalui gagang dan DLL. Cari direktori dan cari tahu proses mana yang "menggunakan" folder tersebut.

Dari sana, Anda memiliki kemampuan untuk mematikan proses itu, atau hanya menutup pegangan file tertentu. Pastikan apa yang Anda lakukan ketika menangani file secara langsung, dan pastikan itu tidak digunakan oleh beberapa proses penting.

Marc Reside
sumber
4
Tetapi bagaimana saya menemukan direktori yang digunakan oleh proses?
Johnny_D
2
Gunakan Ctrl-F dan masukkan nama folder di atas yang Anda coba hapus.
MikeMurko
4
Sekarang ada GUI asli untuk Windows, lihat jawaban saya di bawah ini.
bcorso
3
* Native GUI / built in / Windows (Resource Monitor) lihat di bawah.
Jamie Pate
Dalam kasus saya, Process Explorer tidak dapat menemukan pegangan, tetapi Resource Monitor (lihat jawaban lain) mampu.
Bart Verkoeijen
182

Ada GUI asli untuk Windows:

Mulai >> Semua Program >> Aksesoris >> Alat Sistem >> Monitor Sumber Daya (atau Lari resmon.exe )

Anda dapat mencari "Pegangan Terkait" menggunakan kotak pencarian (dilingkari merah), dan klik kanan proses yang ingin Anda akhiri.


Sebagai contoh, pada gambar di bawah ini saya tidak bisa menghapus direktori Eclipse saya. Mencari pegangan Eclipse yang terkait menunjukkan bahwa adb.exe memiliki pegangan ke direktori. Setelah mengakhiri proses adb, saya kemudian dapat menghapus direktori Eclipse.

masukkan deskripsi gambar di sini

bcorso
sumber
5
Trik ini menyoroti proses yang memberi saya kesedihan :)
Pure.Krome
2
Resource Monitor membutuhkan kredensial administrator.
Air
Saya memiliki folder yang terkunci di desktop saya yang monitor sumber daya tidak terdaftar sebagai yang digunakan. Baiklah.
sirdank
terkunci? Ini untuk mengatasi kesalahan tertentu dalam pertanyaan, yaitu "folder terbuka di program lain." Apakah ini situasimu?
bcorso
1
Memecahkan masalah bagi saya.
RubenGeert
8

Unlocker dan WhoLockMe tidak berfungsi di Windows 64-bit. Saya menggunakan LockHunter .

Joe
sumber
2
Unlocker hadir untuk sistem 64-bit.
avirk
lockhunter menemukan proses penguncian untuk saya yang tidak dapat ditemukan oleh ProcExp dan ResMon.
Manusia Cerdas
7

Saat menggunakan alat yang memaksa file menangani ditutup (seperti Unlocker yang disebutkan sebelumnya ), perlu diingat bahwa hal itu dapat menyebabkan masalah serius. (Lihat artikel ini oleh Raymond Chen .) Pastikan Anda tahu aplikasi mana yang menggunakan file tersebut dan tidak ada yang melakukan hal penting.

Lebih aman untuk mencoba mematikan aplikasi terlebih dahulu daripada hanya memaksa pegangan ditutup.

Brant Bobby
sumber
Artikel yang bagus. Penting dibaca.
Pacerier
6

Skrip REG ini akan memberi Anda item menu konteks klik kanan "Lihat Pegangan" yang akan memanggil utilitas Sysinternals handle untuk melihat semua pegangan terbuka ke file atau folder yang Anda klik kanan.

Masukkan handle.exe dari Sysinternals ke lokasi yang dapat diakses dari jalur Anda.

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\""
Robert Collier
sumber
Mengapa tidak menggunakan versi UI ProcessExplorer?
Pacerier
5

Saya pernah mengalami hal itu. Terkadang saya bisa menyelesaikan masalah dengan menghapus konten terlebih dahulu, lalu folder (kosong).

kpoehl
sumber
Ya - itu berhasil untuk saya!
TigerTiger
@Wbdvlpr, @ kpoehls, Mengapa ini bisa berhasil? Saya pikir itu hanya mitos dan kebetulan Anda beruntung.
Pacerier
3

Pendekatan tercepat dan paling sederhana adalah dengan menggunakan Handle , seperti yang disebutkan oleh slolife, daripada menggunakan Process Explorer. Keduanya dari Mark Russinovich @ Microsoft.

Jangan heran menemukan bahwa explorer.exe adalah biang keladinya, seperti yang saya lakukan hari ini. Rupanya ada cara resmi untuk me-restart explorer.exe, tetapi saya sepertinya lolos dengan membunuhnya dan memulai kembali lagi di Task Manager.


sumber
2

Ketika saya masih di XP saya menggunakan WhoLockMe untuk mencari tahu program apa yang file dibuka dan dikunci. Versi terbaru yang bisa saya temukan tidak menyebutkan Vista, tetapi layak dicoba.

Terkadang, Anda dapat menghapusnya dari dalam ke luar secara manual. Navigasi sepenuhnya ke bawah dalam hierarki, hapus semua file, naik direktori, dan ulangi. Tidak yakin mengapa Windows tidak bisa melakukan ini sendiri, tetapi kadang-kadang berfungsi untuk saya.

tghw
sumber
2

Jika dengan "tidak digunakan", Anda berarti tidak ada pegangan terbuka untuk itu, maka pastikan bahwa layanan Pengalaman Aplikasi tidak dinonaktifkan . Jika demikian, atur ke manual:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand
Synetech
sumber
2

Saya menggunakan Handle dari SysInternals (sekarang Microsoft). Anda bisa mengetik di bagian nama folder untuk melihat proses mana yang memiliki pegangan pada folder itu dan kemudian membunuh pegangan itu.

handle64.exe -nobanner "<path>"

Sebagai contoh:

output perintah dari commandline

Seperti yang disebutkan orang lain, membunuh gagang dapat menyebabkan masalah serius.

Slolife
sumber
1

Saya memiliki masalah yang sama dengan flash memori (16 gb - mungkin tidak relevan) dan tidak akan membiarkan saya menghapus folder. Saya mencoba setiap -freaking- solusi yang ditemukan di internet (menyembunyikan thumbnail, menghapus folder dari cmd prompt dengan explorer.exe ditutup, semuanya ..) dan tidak ada yang berhasil. Apa yang membuatnya bekerja? Nah, ini:

  1. Pilih semua file di dalam folder
  2. Klik kanan pada mereka dan pilih "Potong"
  3. Kembali ke folder root
  4. Tempel mereka
  5. Hapus mereka

Itu bekerja dengan baik untuk saya. Semoga saya bisa membantu. :-)

Marco
sumber
1

Untuk menghapus folder / program yang mengatakan Anda tidak dapat menghapusnya karena terbuka di tempat lain.

  • Klik tombol mulai
  • Jenis Taskmgr
  • Di jendela baru yang terbuka, di bawah tab proses, cari folder / program yang Anda coba hapus.
  • Klik kanan dan Akhiri Tugas
  • Kembali ke lokasi folder / program dan Anda seharusnya dapat menghapusnya sekarang
Menggertak
sumber
0

Coba Ctrl+ Shift+ Esc> "program", lalu klik kanan program yang ingin Anda nonaktifkan dan pilih nonaktifkan. Kemudian hapus lagi!

(OS saya dalam bahasa Swedia sehingga terjemahannya mungkin tidak persis sama! Tetapi Anda mengerti!)

johan
sumber
0

sering kali pegangan yang dikunci adalah internet explorer, saya bisa menutupnya di task manager, kemudian menghapus file atau folder atau tutup explorer ... sering folder memiliki file txt yang terbuka dan itu akan menjadi pegangan yang tidak akan jangan biarkan Anda menghapus folder / file ... tutup saja file txt dan kemudian Anda akan baik-baik saja, sekarang Anda dapat menghapus folder Anda.

melaju dengan
sumber
Mengapa IE mengunci file lokal dan mengapa .txt?
gronostaj
0

Punya file docs.zip digunakan oleh WinSCP.

  1. Saya membuat file baru menggunakan nama yang sama docs.zip
  2. Disisipkan di atas dokumen yang ada. Zip dan file lama digantikan oleh file bernama baru yang sama.
  3. Kemudian saya menghapus file yang baru disalin docs.zip bersama-sama.

Semoga berhasil

Syed Mazhar
sumber
0

Jadi sudah ada beberapa jawaban bagus, tapi saya akan menyumbangkan sesuatu yang baru, yang saya gunakan untuk menyelesaikan masalah yang sama sebelumnya hari ini.

Saya menggunakan Python. Saya tahu, saya tahu, ini bukan asli Windows, tetapi ini adalah utilitas yang sangat umum untuk sysadmin, pengembang, dan pengguna super, dan Anda dapat merobohkannya dengan oneliner sederhana:

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

... bingo bango.

rubynorails
sumber
-1
  1. Temukan file yang ingin Anda hapus.

  2. Ubah nama menjadi apa pun yang Anda suka.

  3. Hapus.

Janpierre
sumber
2
Jawaban ini tidak akan berfungsi. Jika file atau direktori digunakan, Anda tidak dapat mengganti nama.
DavidPostill
-2

masuk ke folder sampai ke file atau file yang sedang dieksekusi. ketika Anda mencoba untuk menghapus file ini akan memberi Anda proses apa yang sedang berjalan. tulis itu, lalu pergi ke task manager dan akhiri proses itu .. setelah itu Anda dapat menghapus folder.

samer sarrouh
sumber