Uruchomiłem skrypt węzła, który poszedł nie tak i utworzyłem strukturę folderów w następujący sposób:
\myfolder
\myfolder
\file.txt
\myfolder
\file.txt
\myfolder
\file.txt
\etc.
Sądzę, że jest to zagnieżdżone w zakresie ponad 300 razy.
Nie mogę del
, bo jest za długa ścieżka do pliku.
Nie mogę użyć, robocopy
ponieważ faktycznie zawiesza się wokół tego punktu:
Nie mogę używać, FileAssassin
ponieważ najwyraźniej dotyczy to tylko plików.
Próbowałem użyć skryptu .bat z tej odpowiedzi. Jak usunąć folder, który jest zagnieżdżony dość głęboko i uniknąć „Zbyt długiej nazwy pliku”? i nadal działa, ale obawiam się na poziomie rekurencji, że folder znajduje się w folderze, nawet jeśli nazwa każdego podfolderu zostanie zmieniona na jeden znak, nadal będzie on dłuższy niż 260 (lub jakikolwiek jest limit).
Jak mogę to usunąć problem
z mojego systemu plików?
EDYTOWAĆ
DeepRemove jest udany! Zwycięstwo! 3421 poziomów rekurencji. Jeesh! Odtąd będę bardziej ostrożny z nodejs (lub jakąkolwiek programową modyfikacją systemu plików), szczególnie. gdy dochodzi do rekurencji!
źródło
rm
katalogowaniem problematycznego katalogu? Myślę, że limit ścieżki pliku Linuksa jest znacznie dłuższy niż Windows, więc może działać.Odpowiedzi:
Nie próbowałem tego oprogramowania, ale możesz go sprawdzić i wypróbować.
https://deepremove.codeplex.com/
Powodzenia.
źródło
Dla potomnych dzielę się rozwiązaniem SiloSix .
Stworzył plik nietoperza, aby przesuwać strukturę folderów i usuwać jednocześnie małe fragmenty. To proste i piękne. (Miałem też kilka tysięcy folderów do załatwienia).
Pracowałem nad moim problemem w mniej niż 2 minuty.
Tagi REM to tylko komentarze, które można pozostawić lub usunąć, jeśli chcesz. (W przypadku, gdy następna osoba, która to znajdzie, nie zna się na skryptach nietoperzy).
źródło