Windows 7 ลบโครงสร้างโฟลเดอร์ที่ซ้อนกันอย่างมาก [ซ้ำกัน]


8

ฉันกำลังเรียกใช้สคริปต์ของโหนดที่ผิดเพี้ยนและสร้างโครงสร้างโฟลเดอร์เช่น:

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

สิ่งนี้ซ้อนกันเกินกว่า 300 เท่าฉันจะประเมินถ้าไม่มากกว่านี้

ฉันทำไม่delได้เพราะเส้นทางยาวเกินไป

ฉันไม่สามารถใช้robocopyเพราะมันหยุดรอบจุดนี้จริง:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันไม่สามารถใช้FileAssassinเนื่องจากเป็นไฟล์ที่เห็นได้ชัดเท่านั้น

ฉันได้ลองใช้สคริปต์. bat จากคำตอบนี้ฉันจะลบโฟลเดอร์ที่ซ้อนกันค่อนข้างลึกได้อย่างไรและหลีกเลี่ยง "ชื่อไฟล์ยาวเกินไป"? และมันยังคงทำงานอยู่ แต่ฉันกลัวในระดับการเรียกซ้ำว่าโฟลเดอร์นั้นแม้ว่าทุก ๆ โฟลเดอร์ย่อยเดียวจะถูกเปลี่ยนชื่อเป็นตัวละครตัวเดียวมันจะยังคงยาวกว่า 260 (หรืออะไรก็ตามที่ จำกัด )

ฉันจะลบสิ่งนี้ออกproblemจากระบบไฟล์ของฉันได้อย่างไร

แก้ไข

DeepRemove สำเร็จแล้ว! ชัยชนะ! ระดับการเรียกซ้ำ 3,421 จีช! ฉันจะระมัดระวังมากขึ้นกับ nodejs (หรือการปรับเปลี่ยนระบบแฟ้มโดยทางโปรแกรม) จากนี้เป็นต้นไป เมื่อการสอบถามซ้ำมีส่วนเกี่ยวข้อง!


คุณลองลบโฟลเดอร์รูทหรือไม่
and31415

@ and31415 ใช่ เส้นทางของไฟล์ยาวเกินไปสำหรับ windows ที่จะจัดการเอง
อริสตีด

2
อาจมีบางคนที่คิดวิธีแก้ปัญหาที่ดีกว่า แต่สิ่งที่เกี่ยวกับการบูทบน GNU / Linux Live-CD การติดตั้งพาร์ติชัน Windows และเพียงแค่rmไดเรกทอรีที่มีปัญหา? ฉันคิดว่าขีด จำกัด พา ธ ของไฟล์ของ Linux นั้นยาวกว่า Windows ดังนั้นจึงอาจใช้งานได้

@ Andréที่อาจใช้งานได้ แต่อาจเป็นทางเลือกสุดท้ายของฉัน
อริสตีด

@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 เป็นทางออกที่ง่ายกว่าโดยเฉพาะ บางคนไม่เชี่ยวชาญในการใช้บรรทัดคำสั่ง
อริสตีด

2
@Aristides ตามเวลาที่ฉันสะดุดนี้ปัญหาไดเรกทอรีของฉันได้รับการแก้ไข uaing สคริปต์ชุดดังนั้นฉันจึงไม่สามารถทดสอบ DeepRemove ออก แม้ว่าเครื่องมืออื่น ๆ ที่สร้างขึ้นเพื่อแก้ไขปัญหาเดียวกันก็ไม่ได้ผล ดังนั้นฉันคิดว่าการโพสต์สคริปต์ซ้ำอาจเป็นประโยชน์สำหรับทุกคนที่เจอสิ่งนี้ :)
Squish
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.