Saya secara teratur menggunakan Node.js untuk mengelola dependensi untuk program yang saya tulis, bukan masalah besar. Hari ini saya berakhir dengan struktur folder seperti ini:
Mencoba menghapus file apa pun bertemu dengan kesalahan ini:
Nama file sumber lebih besar dari yang didukung oleh sistem file. Coba pindah ke lokasi yang memiliki nama jalur lebih pendek, atau coba ganti nama menjadi nama pendek sebelum mencoba operasi ini.
Itu sudah di C: \, jadi itu tidak akan menjadi jauh lebih pendek.
windows-7
windows
filesystems
Seiyria
sumber
sumber
Jawaban:
Gunakan alat Microsoft
robocopy.exe
.c:\empty
Kemudian salin folder kosong itu ke folder yang berisi nama file panjang yang Anda coba hapus, misalnya
c:\myannoyingfolder
. Lakukan ini seperti itu di command prompt:robocopy / MIR c: \ kosong c: \ myannoyingfolder
sumber
oke, katakanlah Anda ingin menghapus pohon
D:\very\long\path
, Anda tidak perlu menggunakan alat apa pun seperti Robocopy.D:\a
D:\very\long\path
D:\a
sumber
Saya mulai mengetik masalah ini ketika mencoba banyak perintah, termasuk
del /F
danrmdir /S
(serta menahan shift sambil menghapus untuk mencoba mem-bypass tempat sampah). Saya pikir iturmdir /S
benar - benar menghapus semua file sehingga saya bisa melanjutkan dengan menghapus folder yang merupakan node daun, kemudian naik pohon beberapa node sekaligus. Akhirnya saya membersihkan semuanya, tapi itu konyol.sumber
Anda dapat mengintegrasikan fungsi ini ke dalam shell windows. Peningkatan saya pada jawaban Flo terlalu panjang untuk dikomentari.
Saya menambahkan
Delete
perintah ke menu konteks Windows.The
delete.reg
berkas menambahkan entri registry untuk mengasosiasikan folder denganrobodelete.bat
file batch.delete.reg
robodelete.bat
Catatan : Anda mungkin perlu mengubah jalur di kedua file sesuai preferensi Anda.
PERINGATAN : Tidak ada cara untuk membatalkan perintah ini. Itu tidak menggunakan recycle bin dan tidak meminta Y / N untuk mengkonfirmasi sebelum menghancurkan folder untuk selamanya!
sumber
Alat baris perintah sumber terbuka SuperDelete ( GitHub ) bekerja untuk saya setelah opsi lain gagal (Windows 10).
sumber
Cara terbaik untuk melakukan ini adalah dengan menggunakan robocopy, saya mendokumentasikan ini di blog pribadi saya untuk Anda ikuti:
http://clintboessen.blogspot.com.au/2014/05/how-to-delete-files-which-exceed-255.html
sumber
Dalam banyak kasus, CD ke direktori dari command prompt dan menggunakan DEL akan berfungsi.
Jika tidak, Anda harus menggunakan nama Anda UP pohon direktori: ganti nama folder level terendah ke nama yang lebih pendek (mis. "A"), lalu nama folder yang lebih tinggi berikutnya, dan seterusnya, hingga total path cukup pendek. Dengan bekerja dari bawah ke atas, Anda selalu memanipulasi nama, yang memiliki jalur lengkap yang lebih pendek daripada file akhir.
sumber
net use z: c:\path
del z:\*.*
Tweak sesuai. Z: hanyalah sebuah huruf pengandar yang arbitrer untuk memetakan jalur yang menyinggung. Perintah penghapusan terakhir itu akan menghapus direktori WHOLE yang telah Anda petakan - jadi lebih spesifik sesuai kebutuhan.
sumber
Cara yang bagus adalah memiliki Linux yang dapat di - boot pada flashdisk dan menghapus file tanpa masalah dari live CD os.
sumber
Saya juga memiliki Masalah yang Sama, dan saya menemukannya sendiri, Cukup Ubah Nama Folder Induk sesedikit mungkin. Ex. Jika Folder kita di " D " Berkendara seperti D: // Folder / Undelete_Folder . Hanya satu hal yang harus Anda lakukan adalah mengganti nama nama folder induk sekecil, Anda dapat mengganti nama menjadi " a ". maka lokasi Anda akan menjadi D: // a / Undelete_folde r. dan kemudian hapus Folder Induk.
sumber
Jika semuanya gagal
Buka Direktori final dalam string. Potong File Tempel kembali ke file 4 atau 5 di String. Maka [Shift] + [Delete] harus melakukan Trick.
Saya ragu untuk menjalankan perintah di atas pada command prompt yang ditinggikan karena saya menghapus File Pemulihan Tes dari cadangan DPM.
semoga ini membantu.
sumber