Windows 7 Xóa cấu trúc thư mục được lồng rất nhiều [trùng lặp]


8

Tôi đã chạy một tập lệnh nút bị lỗi và tạo cấu trúc thư mục như vậy:

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

Điều này được lồng vào một phạm vi hơn 300 lần, tôi sẽ ước tính, nếu không nhiều hơn.

Tôi không thể delbởi vì nó là một đường dẫn tệp quá dài.

Tôi không thể sử dụng robocopyvì nó thực sự đóng băng xung quanh điểm này:

nhập mô tả hình ảnh ở đây

Tôi không thể sử dụng FileAssassinvì nó chỉ dành cho các tập tin rõ ràng.

Tôi đã thử sử dụng tập lệnh .bat từ câu trả lời này. Làm cách nào để xóa một thư mục được lồng khá sâu và tránh "Tên tệp quá dài"? , và nó vẫn đang chạy, nhưng tôi sợ ở mức độ đệ quy rằng thư mục ở ngay cả khi mỗi thư mục con được đổi tên thành một ký tự, nó vẫn sẽ dài hơn 260 (hoặc bất kể giới hạn là gì).

Làm cách nào để xóa cái này problemkhỏi hệ thống tập tin của tôi?

BIÊN TẬP

DeepRemove đã thành công! Chiến thắng! 3,421 cấp đệ quy. Ôi! Tôi sẽ cẩn thận hơn với nodejs (hoặc bất kỳ sửa đổi chương trình nào của hệ thống tập tin) kể từ bây giờ, đặc biệt. khi đệ quy có liên quan!


Bạn đã thử xóa thư mục gốc?
và31415

@ and31415 có. đường dẫn tệp quá dài để windows tự xử lý.
Aristides

2
Có thể ai đó sẽ đưa ra một giải pháp tốt hơn, nhưng còn việc khởi động trên GNU / Linux Live-CD, gắn phân vùng Windows và chỉ cần rmthư mục có vấn đề thì sao? Tôi nghĩ rằng giới hạn đường dẫn tệp của Linux dài hơn Windows, vì vậy nó có thể hoạt động.

@ André có thể hoạt động, nhưng nó có lẽ là phương sách cuối cùng của tôi.
Aristides

@Aristides Vâng, chỉ cần đảm bảo. Bây giờ sẽ rất thú vị khi biết những gì thực sự tạo ra vấn đề ở nơi đầu tiên.
và31415

Câu trả lời:



1

Đối với hậu thế tôi đang chia sẻ giải pháp của SiloSix .

Anh ta tạo ra một tập tin bat để di chuyển cấu trúc thư mục xung quanh và xóa từng phần nhỏ một lúc. Thật đơn giản và đẹp. (Tôi cũng có vài ngàn thư mục để giải quyết.)

Nó đã giải quyết vấn đề của tôi trong vòng chưa đầy 2 phút.

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

Các thẻ REM chỉ là nhận xét, chúng có thể được để lại hoặc lấy ra khi bạn muốn. (Trong trường hợp người tiếp theo tìm thấy điều này không thành thạo trong kịch bản dơi.)


Tôi nghĩ rằng DeepRemove là một giải pháp dễ dàng hơn, đặc biệt. ai đó không thành thạo trong việc sử dụng dòng lệnh.
Aristides

2
@Aristides Vào thời điểm tôi vấp phải sự cố thư mục này, vấn đề thư mục của tôi đã được giải quyết do tập lệnh bó nên tôi không thể kiểm tra DeepRemove. Tuy nhiên, một số công cụ khác được tạo để giải quyết vấn đề tương tự đã không hoạt động. Vì vậy, tôi nghĩ rằng việc đăng lại kịch bản có thể có lợi cho bất kỳ ai tình cờ phát hiện ra điều này. :)
Squish
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.