Windows 7 Hapus struktur folder yang sangat bersarang [duplikat]


8

Saya menjalankan skrip simpul yang serba salah dan membuat struktur folder seperti ini:

\myfolder
    \myfolder
    \file.txt
        \myfolder
            \file.txt
                \myfolder
                \file.txt
                    \etc.

Saya memperkirakan, jumlah ini lebih dari 300 kali lipat, jika tidak lebih.

Saya tidak bisa delkarena terlalu panjang jalur file.

Saya tidak dapat menggunakan robocopykarena sebenarnya membeku di sekitar titik ini:

masukkan deskripsi gambar di sini

Saya tidak dapat menggunakan FileAssassinkarena ini hanya untuk file rupanya.

Saya telah mencoba menggunakan skrip .bat dari jawaban ini. Bagaimana cara menghapus folder yang bersarang cukup dalam dan menghindari "Nama file terlalu panjang"? , dan masih berjalan, tetapi saya khawatir pada tingkat rekursi bahwa folder berada pada bahkan jika setiap subfolder diganti nama menjadi satu karakter masih akan lebih dari 260 (atau apa pun batasnya).

Bagaimana cara menghapus ini problemdari sistem file saya?

EDIT

DeepRemove berhasil! Kemenangan! 3.421 tingkat rekursi. Jeesh! Saya akan lebih berhati-hati dengan nodejs (atau modifikasi terprogram dari filesystem) mulai sekarang, esp. saat rekursi terlibat!


Apakah Anda mencoba menghapus folder root?
and31415

@ and31415 ya. path file terlalu panjang untuk windows untuk menanganinya sendiri.
Aristides

2
Mungkin seseorang akan menemukan solusi yang lebih baik, tetapi bagaimana dengan boot pada GNU / Linux Live-CD, memasang partisi Windows dan hanya rmdirektori yang bermasalah? Saya pikir batas jalur file Linux jauh lebih lama daripada Windows sehingga dapat berfungsi.

@ André mungkin berhasil, tetapi mungkin ini adalah pilihan terakhir saya.
Aristides

@Aristides Ya, hanya memastikan. Sekarang akan menarik untuk mengetahui apa yang sebenarnya menciptakan masalah.
and31415

Jawaban:



1

Untuk anak cucu saya berbagi solusi SiloSix .

Dia membuat file kelelawar untuk memindahkan struktur folder dan menghapus potongan kecil sekaligus. Sederhana dan indah. (Saya juga punya beberapa ribu folder untuk ditangani.)

Ini berhasil pada masalah saya dalam waktu kurang dari 2 menit.

REM https://superuser.com/users/151251/silosix
D:

REM  CD deep into the problem directory...
cd D:\a\calculator.sikuli\calculator.sikuli\calculator.sikuli\calculator.sikuli

REM Move the rest of the problem dir to a temporary parent folder
move /-Y calculator.sikuli D:\b

REM CD to the temp folder
cd D:\b

REM delete the section of problem-dir above
rd /s/q D:\a\calculator.sikuli

REM Move the rest of problem-dir back to origin
move /-Y calculator.sikuli D:\a

REM Call the script until problem directory is gone!
call D:\remdirs2.bat

Tag REM hanya komentar, mereka dapat dibiarkan masuk atau dikeluarkan sesuka Anda. (Dalam hal orang berikutnya menemukan ini tidak berpengalaman dalam skrip kelelawar.)


Saya pikir DeepRemove adalah solusi yang lebih mudah, esp. seseorang yang tidak berpengalaman dalam menggunakan baris perintah.
Aristides

2
@Aristides Pada saat saya tersandung pada masalah direktori saya ini telah diselesaikan uaing skrip batch jadi saya tidak dapat menguji DeepRemove. Namun, beberapa alat lain yang diciptakan untuk mengatasi masalah yang sama tidak berhasil. Jadi saya pikir memposting ulang skrip mungkin bermanfaat bagi siapa saja yang menemukan ini. :)
Squish
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.