Windows 7 많이 중첩 된 폴더 구조 삭제 [중복]


8

나는 노드 스크립트를 실행하고 있었고 다음과 같이 폴더 구조를 만들었습니다.

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

이것은 300 번 이상 중첩되어 있으며 더 이상은 아닙니다.

del파일 경로가 너무 길어서 사용할 수 없습니다 .

robocopy실제로이 시점에서 얼어 붙기 때문에 사용할 수 없습니다 .

여기에 이미지 설명을 입력하십시오

FileAssassin분명히 파일 전용이므로 사용할 수 없습니다 .

이 답변에서 .bat 스크립트를 사용해 보았습니다. 상당히 깊게 중첩 된 폴더를 삭제하고 "파일 이름이 너무 깁니다"는 것을 피하려면 어떻게합니까? , 그리고 여전히 실행 중이지만 모든 단일 하위 폴더의 이름이 하나의 문자로 바뀌더라도 폴더가있는 것으로 재귀 수준에서 두려워합니다.

problem파일 시스템에서 이것을 어떻게 제거 합니까?

편집하다

DeepRemove가 성공했습니다! 승리! 재귀 수준은 3,421 개입니다. 예쉬! 나는 지금부터 nodejs (또는 파일 시스템의 프로그래밍 방식의 수정)에 대해 더 조심할 것입니다. 재귀가 관련 될 때!


루트 폴더를 삭제하려고 했습니까?
and31415

@ and31415 예. 파일 경로가 너무 길어서 창에서 처리 할 수 ​​없습니다.
Aristides

2
어쩌면 누군가 더 나은 솔루션을 얻을 수는 있지만 GNU / Linux Live-CD로 부팅하고 Windows 파티션을 마운트 rm하고 문제가있는 디렉토리는 무엇입니까? Linux의 파일 경로 제한이 Windows보다 길기 때문에 작동 할 수 있다고 생각합니다.

@ André는 효과가 있을지 모르지만 아마도 나의 마지막 수단 일 것입니다.
Aristides

@Aristides 그래, 그냥 확인. 이제 무엇이 실제로 문제를 일으켰는지 아는 것이 흥미로울 것입니다.
and31415

답변:



1

후손을 위해 SiloSix의 솔루션을 공유하고 있습니다 .

그는 폴더 구조를 옮기고 한 번에 작은 덩어리를 삭제하기 위해 박쥐 파일을 만들었습니다. 간단하고 아름답습니다. (또한 처리 할 수천 개의 폴더가 있습니다.)

2 분 안에 내 문제를 해결했습니다.

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

REM 태그는 주석 일 뿐이며 원하는대로 남겨 두거나 꺼낼 수 있습니다. (다음 사람이 박쥐 스크립팅에 정통하지 않은 경우)


DeepRemove가 더 쉬운 해결책이라고 생각합니다. 누군가 명령 줄 사용법에 정통하지 않습니다.
Aristides

2
@Aristides 내가이 문제를 발견했을 때 내 디렉토리 문제는 배치 스크립트를 통해 해결되었으므로 DeepRemove를 테스트 할 수 없었습니다. 그러나 동일한 문제를 해결하기 위해 만들어진 다른 도구는 작동하지 않았습니다. 따라서 스크립트를 다시 게시하면이 문제를 우연히 발견 한 사람에게 도움이 될 것이라고 생각했습니다. :)
Squish
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.