Bagaimana cara menghapus file dan folder yang tidak bisa dihapus?

28

Saya memiliki salinan cadangan dari Documents and Settingsfolder Windows sebelumnya yang hanya berisi pengguna asli saya dan dalam 2 direktori lagi: Favoritesdan Local Settings.

Ketika saya mencoba untuk menghapus Local Settingssaya mendapatkan kesalahan ini:

teks alternatif

Ketika saya mencoba menghapus Favorites, saya mendapatkan kesalahan ini:

teks alternatif

Saya menjalankan ini di shell cmd :

attrib *. * -r -a -s -h / s

... tapi itu tidak membantu, juga tidak mengembalikan kesalahan / peringatan.

Saya menggunakan Unlocker v1.8.5dan LockHunterberulang kali pada beberapa tingkatan untuk melihat apakah ada file yang digunakan, tetapi keduanya selalu mengatakan: Tidak Ada File Terkunci .

Perbarui # 1:

Saya dapat mengubah nama direktori, yang sekarang memberi saya peringatan ini sebelum (mencoba) menghapus:

teks alternatif

Jika saya menekan Ya (atau Ya untuk Semua ) maka saya mendapatkan kesalahan ini:

teks alternatif

Perbarui # 2:

Saya membiarkan chkdsk /fmenjalankan yang memerlukan reboot karena itu di partisi sistem utama saya. Selama pemindaian Tahap 2, saya menerima sekitar 40 di antaranya:

Menghapus entri indeks dari indeks $ 0 dari file 25.

...diikuti oleh:

Menghapus cookie entri indeks dalam indeks $ I30 dari file 37576.

... tapi saya masih mendapatkan dialog kesalahan pertama di atas ketika mencoba menghapus.

Aku berlari chkdsk lagi, kali ini: chkdsk /f /r. Tidak menghasilkan pesan. Hasil yang sama saat menghapus.

Perbarui # 3:

Menggali lebih dalam, 99nama salah satu dari banyak direktori yang terletak jauh di sini:

C: \ Documents and Settings.OLD \ User \ Local Settings \ Data Aplikasi \ Microsoft \ Messenger \ [email protected] \ SharingMetadata \ [email protected] \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Di dalam setiap direktori tersebut terdapat file dengan nama seperti:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Downloaded.frx

Saya perhatikan, tidak seperti semua direktori, saya tidak dapat mengganti nama file-file ini. Saya juga memperhatikan bahwa nama file + dir sangat panjang:

Direktori asli = 194 karakter
Nama file = 100+ karakter
Bersama-sama panjangnya melebihi batas 255-char yang buruk dan akan menjelaskan pesan kesalahan yang saya posting di Pembaruan # 1.

Solusi Parsial:

Ganti nama semua direktori hingga total panjang jalur kurang dari 100. Setelah itu saya dapat mengubah nama .frxfile, belum lagi menghapus semua yang ada di dalam Local Settingsdirektori.

Ini hanya solusi parsial karena direktori (kosong) ini masih belum dapat dihapus,

C: \ 1 \ 2 \ Favorit \ Wien \ Apa Yang Harus Dilakukan ..
C: \ 1 \ 2 \ Favorit \ Fotografi \ KEBAKARAN

Kesalahan yang sama seperti di atas:

teks alternatif

Inilah yang ditampilkan properti Explorer untuk kedua folder:

teks alternatif

Perbarui # 4 (solusi parsial lain):

Menggunakan jawaban harrymc yang dikombinasikan dengan membaca dengan seksama artikel MS-KB yang luar biasa ini yang berisi ide hampir semua orang dan kemudian beberapa, berjudul: Anda tidak dapat menghapus file atau folder pada volume sistem file NTFS .

Saya dapat menghapus folder ke-2 C:\1\2\Favorites\Photography\FIRE- masalahnya adalah ada ruang trailing yang tidak terlihat di bagian akhir. Saya beruntung ketika saya melakukan pelengkapan otomatis saat bermain-main dengan del "\\?\<path>"perintah yang dia sarankan.

CATATAN: Normal delTIDAK bekerja, atau menghapus explorer.

Sekarang yang tersisa hanyalah direktori pertama C:\1\2\Favorites\Wien\What To Do..(ya saya coba tanpa henti dengan banyak kombinasi dari solusi di atas;)

glenneroo
sumber
@ Glenneroo coba gunakan LockHunter alih-alih Unlocker dan lihat apa yang dikatakannya. Juga, apa yang terjadi ketika Anda mengklik "Ya" atau "Ya untuk Semua" di kotak "Konfirmasikan Penghapusan File"?
ubiquibacon
LockHunter juga mengatakan tidak ada proses yang mengunci file atau folder ini.
glenneroo
Saya memiliki masalah yang sama seperti Anda dengan beberapa file Adobe yang terkubur dalam di beberapa folder dari instalasi windows yang didukung. Saya mencoba mengubah nama semua folder menjadi 'x' untuk mempersingkat jalur, tetapi tidak berhasil. Saya meninggalkan mereka dengan cara itu untuk mengingatkan saya bahwa mereka bukan apa-apa dan membiarkan mereka duduk di sana selama beberapa tahun sampai saya akhirnya DBAN membuat disc sebelum mengirimkannya ke seseorang.
Tofystedeth
1
Karena properti file yang sangat kecil yang Anda lihat (bahkan bukan tanggal), saya pikir ini adalah penunjuk file yang menunjuk ke file yang tidak ada. Saya tidak tahu bagaimana cara memperbaikinya, tetapi ini mungkin memberikan ide kepada seseorang yang tahu ...
awe
1
Hanya karena ada beberapa file mati yang bahkan tidak menggunakan banyak ruang? Drive ~ 2 tahun dan saya lebih suka tidak menginstal ulang lagi . Sedangkan untuk pembacaan SMART, Google merilis laporan di sini yang pada dasarnya mengatakan Anda tidak dapat terlalu banyak membebani sebagian besar bacaan tersebut: labs.google.com/papers/disk_failures.pdf Juga chkdsk / R melaporkan tidak ada yang salah. Bisakah Anda merekomendasikan alat untuk Windows sebagai jawaban?
glenneroo

Jawaban:

29

del adalah untuk menghapus file, rd alias rmdir adalah untuk menghapus folder, jadi ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... harus melakukan pekerjaan! :-)

The /sparameter

menghapus semua direktori dan file di direktori yang ditentukan selain direktori itu sendiri.
Digunakan untuk menghapus pohon direktori.


Jika ini tidak berhasil; bahkan tidak dengan wildcard / pelengkapan otomatis; maka Anda memiliki masalah korupsi.

Tom Wijsman
sumber
oh man yang kelihatannya bisa menjadi jawaban di sana :-)
James T
Wow, luar biasa seseorang akhirnya mendapatkannya! Anda memenangkan bonus ganda! :)
glenneroo
@glenneroo: Mengunggah semua orang yang membantu ini sebagai balasan. :-)
Tamara Wijsman
6

Saya akan mencoba menjalankan chkdsk terlebih dahulu seperti yang disarankan Jeff. Jika ini tidak berhasil, Anda bisa boot dengan live linux linux, pasang hard drive dan hapus folder dari dalam lingkungan linux live.

byachna
sumber
Saya sangat ragu untuk menggunakan alternatif (ke NTFS sumber tertutup) untuk menghapus file dari partisi NTFS. Dari pengalaman saya, membaca dukungan biasanya berfungsi dengan baik tetapi menulis bisa berbahaya.
glenneroo
1
menulis dukungan pada NTFS sekarang sangat baik pada distro linux modern, terutama mengingat bahkan WinXP tidak sepenuhnya mengimplementasikan spesifikasi NTFS.
Jonathan
1
Setuju, Linux memiliki Dukungan NTFS yang sangat baik.
Jeff F.
Belum lama ini (Musim Panas 2010) saya menggunakan ntfs-3g untuk menghapus file sebelum menginstal ulang XP. Setelah itu selama instalasi XP, chkdskmenemukan shedload metrik file korup. Saya juga berhasil membunuh driver ntfs di masa lalu hanya melakukan membaca. Memang kedua kasus berada di partisi yang sangat terfragmentasi dengan beberapa 100.000 file.
glenneroo
6

Anda sangat mungkin mengalami korupsi FS (filesystem). Jalankan chkdsk kemudian cobalah untuk menghapus file.

Pastikan juga tidak ada yang digunakan dalam direktori seperti peringatan yang disarankan.

Saya juga merekomendasikan untuk membuat cadangan file penting Anda sebelum apa pun.

Jeff F.
sumber
Saya menggunakan alat Unlockeruntuk memverifikasi tidak ada pegangan terbuka di salah satu file itu.
glenneroo
Itu yang saya pikir. Anda mungkin perlu menjalankan chkdsk / f
Jeff F.
1
@ Moab: Tidak, pembersihan indeks dengan chkdsk adalah normal. Ini adalah artefak dari bagaimana mereka disimpan, mereka hanya dapat dibersihkan selama pemeriksaan disk. Saya tidak ingat di mana saya membaca itu.
Afrazier
1
@glennroo - bsod selama operasi tulis juga merupakan tanda-tanda kegagalan disk. Saya tidak akan terkejut melihat disk Anda bertahan satu tahun lagi, tetapi saya juga tidak akan terkejut melihatnya mati besok.
Joel Coehoorn
1
Saya melihat bahwa Anda memiliki trid chkdsk /F; coba juga chkdsk /Ryang melakukan 2 langkah tambahan untuk mencoba menandai bad sector dan memulihkan data.
AniDev
5

Saya masih menerima dialog Kesalahan 99 di atas ketika mencoba menghapus.

99 bukan nomor kesalahan - ini adalah nama file atau folder di dalam folder yang ingin Anda hapus. Cari item ini.

Setelah Anda menemukannya, itu hanya mengeluh tentang kesalahan izin. Ini mungkin karena hal-hal tertentu dalam folder profil pengguna diatur untuk hanya memiliki izin untuk pengguna itu dan tidak ada orang lain, dan ditetapkan untuk tidak mewarisi izin dari orang tua mereka, atau karena alasan lain semua izin pada file tersebut hilang. Hasilnya adalah tidak ada akun pengguna di komputer Anda yang dapat melakukan apa pun dengan file atau folder.

Untuk memperbaiki ini, klik kanan pada file (atau itu berisi folder untuk memastikan Anda mendapatkan semuanya), pilih Propertiesdari menu konteks dan kemudian Securitytab pada dialog yang terbuka. Layar ini akan memiliki Advancedtombol yang harus Anda klik. Cari Ownertab pada dialog yang terbuka. Anda sekarang harus dapat menggunakan jendela ini untuk mengambil kepemilikan, yang akan menetapkan entri izin baru untuk item dan akhirnya memungkinkan Anda untuk menghapusnya.

Joel Coehoorn
sumber
Poin bagus tentang nama file! Pengaturan izin tidak membantu, tetapi secara kebetulan saya menemukan setengah jawabannya!
glenneroo
5

Berikut ini saya baca di situs dukungan Microsoft :

1) gunakan dir /xuntuk mendapatkan nama pendek (notasi 8.3) dari file / folder yang terdaftar 2) gunakan rmdir /s shortnameuntuk menghapus folder yang nama panjangnya tidak standar

pt3
sumber
Ide bagus! Sayangnya semua folder yang saya tidak bisa hapus tidak memiliki nama pendek yaitu kosong ketika saya mengetik dir /x:(
glenneroo
3

Anda mungkin dapat menggunakan \\?\sintaks Unicode dalam cmd untuk menghapus direktori yang terlalu panjang, karena panjang jalur dengan sintaks ini "terbatas" hingga 32.767 karakter:

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\[email protected]\SharingMetadata\[email protected]\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\[email protected]\SharingMetadata\[email protected]\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Mungkin membantu untuk menekan tombol tab untuk menelusuri nama direktori setelah Anda mendapatkan \, sehingga Windows akan mulai secara otomatis menyelesaikan direktori yang ada di bawah folder itu.

Lihat Microsoft's Naming Files, Paths, and Namespaces .

harrymc
sumber
Ini akan berhasil, tapi saya yakin delperintah itu memiliki MAX_PATHbatas :(
Billy ONeal
Trik yang bagus! Saya menyiasati nama file yang panjang dengan mengganti nama direktori menjadi 1-2 karakter. Saya mencoba perintah-perintah ini pada kedua direktori yang tersisa: Could not find file.diikuti olehThe system cannot find the file specified.
glenneroo
Memperbarui jawaban saya. Menggunakan versi ini delsaya bisa menghapus salah satu dari dua pelaku yang tersisa (yang memiliki ruang tambahan). Bounty adalah milikmu, tetapi plotnya menebal!
glenneroo
Dalam kasus yang sangat bermasalah, Anda mungkin bisa menghapus direktori yang berisi (setelah memindahkan barang yang ingin Anda simpan).
harrymc
Sangat senang, saya memiliki nama direktori yang korup selama 3 tahun dan akhirnya menemukan ini! Menggunakan perintah rmdir di atas memungkinkan saya untuk menyingkirkan dir yang rusak.
hazymat
2

Saya pribadi setuju dengan byachna dan CarlF bahwa live linux linux adalah pilihan terbaik Anda. Linux tidak peduli dengan izin sehingga Anda bisa masuk dan menghapus hal-hal tanpa mengeluh. Saya tidak pernah memiliki masalah dengan penulisan NTFS dari linux. Saya sudah melakukannya secara teratur selama beberapa tahun.

Saya mengerti Anda tidak ingin main-main dengan linux, jadi saya akan menyarankan sesuatu yang lain. Sesuatu yang sudah disarankan Ashimema ... tapi lupa beberapa tautan. Alih-alih linux live cd, Anda dapat mencoba salah satu dari banyak windows live cd.

http://www.ubcd4win.com/ (mengharuskan xp instal cd untuk membuat)

http://www.reatogo.de/REATOGO.htm (mengharuskan xp menginstal cd untuk membuat)

http://www.nu2.nu/pebuilder/ (mengharuskan xp menginstal cd untuk membuat)

http://www.vistape.net/index.php (mengharuskan vista menginstal dvd untuk membuat)

Coba boot di mana pun live cd Anda memutuskan untuk menggunakan dan menghapus folder yang menyebabkan semua masalah. Karena ini adalah windows, itu akan memberlakukan izin file. Anda mungkin harus mengubah izin atau kepemilikan file untuk menghapusnya. Perhapse bahkan mencoba trik "\? \" Dari live windows cd.

Hal lain yang harus dicoba adalah perintah cacls atau icacls untuk melihat apakah Anda dapat memberi izin pada folder sendiri.

James T
sumber
Akan memberi mereka mencoba dan melaporkan kembali (ketika saya punya beberapa jam).
glenneroo
0

Boot sistem Anda menggunakan distro Linux yang sadar NTFS, katakanlah liveCD Ubuntu.

Pasang sistem file Windows.

Hapus apa pun yang Anda inginkan, karena Windows tidak dapat mengatakan "Tidak."

SEBELUM MELAKUKAN INI MEMBUAT CADANGAN LENGKAP.

CarlF
sumber
1
Terima kasih tapi byachna sudah menyarankan ini. Saya ragu untuk mencoba karena saya pernah mengalami masalah dengan filesystem yang rusak. Juga kasus ini berurusan dengan file korup yaitu menggunakan driver NTFS yang tidak didukung mungkin hanya membersihkan sistem saya sepenuhnya.
glenneroo
Driver NTFS saat ini di Linux sebenarnya lebih kecil kemungkinannya untuk merusak sistem file daripada Windows, dalam pengalaman saya yang terbatas.
CarlF
3
Saya benar-benar ingin melihat data untuk mendukung pernyataan itu. Saya tidak pernah memiliki Windows merusak FS kecuali untuk perangkat keras yang gagal.
Billy ONeal
Ada alasan saya menulis "dalam pengalaman saya yang terbatas". Saya punya beberapa masalah seperti glenneroo menggunakan Windows (XP dan Vista) dan tidak ada dengan NTFS-3G. Saya pikir penafian akan menjelaskannya.
CarlF
0

Ada sejumlah cara berbelit-belit dan sulit untuk menyelesaikan ini seperti yang saya temukan di masa lalu.

Sekarang saya yakin dengan apa yang saya lakukan, saya hanya menjalankan chkdsk, lalu boot live cd untuk menghapus file jika masih ada masalah (jika Anda khawatir tentang kemampuan linux dengan ntfs, maka coba baik BartPE atau [Windows PE] [2], keduanya tersedia secara bebas)

Jika Anda pergi jauh, semua saran lain pasti akan membantu Anda mengurangi kesalahan yang sebenarnya.

rev Ashimema
sumber
Cheers James karena menambahkan tautan yang saya tidak bisa (karena terlalu baru di sini) di pos di bawah ini!
Ashimema
0

Terlambat ke pesta tetapi metode ini berfungsi sebagian besar waktu, jika tidak boot dari distro linux dan hapus dari sana.

Buka jendela Command Prompt yang ditinggikan dan biarkan terbuka.

Tutup semua program yang terbuka.

Klik Mulai, Jalankan, dan masukkan TASKMGR.EXE Buka tab Proses dan Akhiri Proses pada "Explorer.exe" Biarkan Task Manager terbuka.

Kembali ke jendela Command Prompt dan ubah ke direktori tempat AVI (atau file tidak terhapus lainnya) berada. Pada command prompt ketik DEL <path lengkap ke file yang ingin Anda hapus>, atau perintah apa pun yang Anda inginkan.

Kembali ke Task Manager, klik File, New Task dan masukkan EXPLORER.EXE untuk memulai kembali shell GUI. Tutup Pengelola Tugas.

Moab
sumber
-1

Jawaban Joel setengah benar, Anda harus mengaktifkan tab keamanan terlebih dahulu, pergi ke panel kontrol> folder options dan tab kedua (saya lupa namanya) di akhir daftar dengan opsi ada sesuatu tentang manajemen folder lanjutan (lagi saya tidak tahu apa namanya dalam bahasa Inggris) setelah Anda melakukannya, Anda kemudian dapat mengatur izin untuk pengguna Anda di tab keamanan seperti yang disebutkan sebelumnya.

Guillermo Siliceo Trueba
sumber
Saya sudah mengaktifkan opsi-opsi itu, ditambah lagi saya sudah mencoba apa yang dia rekomendasikan tetapi tidak membantu. Baca Pembaruan # 3 dan Solusi Parsial untuk apa yang terjadi. Folder yang saya tidak bisa hapus bahkan tidak memiliki properti, apalagi opsi keamanan.
glenneroo
Pastikan Anda menambahkan akses dan opsi penuh ke pengguna EVERYONE, dengan verifikasi pengguna termasuk Anda dapat melakukan ini.
Guillermo Siliceo Trueba