วิธีการลบ node_modules - โฟลเดอร์ที่ซ้อนกันลึกใน Windows


229

เมื่อพยายามลบไดเร็กทอรีnode_modules ที่สร้างโดยnpm install:

ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ ลองย้ายไปยังตำแหน่งที่มีชื่อเส้นทางที่สั้นกว่าหรือลองเปลี่ยนชื่อเป็นชื่อที่สั้นกว่าก่อนที่จะพยายามดำเนินการนี้

ฉันลองshift+ deleteและยังคงมีปัญหาเดียวกันอยู่


try renaming to shorter name(s) before attempting this operation
SLaks

3
ขอบคุณสำหรับคำแนะนำของคุณ @ SLaks! ฉันควรจะบอกว่าฉันพยายามเช่นกัน แต่ไฟล์และ dirs มีจำนวนมากและล้ำลึกมันมีสิ่งต่าง ๆ เช่นC: \ Users \ my_user_name \ projs \ แบ็กเอนด์ \ node_modules \ imagemin \ node_modules \ imagemin-optipng-node \ node_modules \ bin-wrapper \ node_modules \ bin-check \ node_modules \ executable \ node_modules \ meow \ node_modules \ camelcase-keys \ node_modules \ ...และมันจะดำเนินต่อไป มันทำไม่ได้ที่จะเปลี่ยนชื่อไฟล์ด้วยตนเองและผมหวังว่าจะมีวิธีที่ง่ายขึ้นโดยไม่ต้องเขียนโปรแกรม
leoh

1
Webstorm สามารถลบได้ทั้งหมด
ozzimpact

ฉันใช้เครื่องมือ Long Path Fixer และลบโฟลเดอร์ ".meteor" นี้สำเร็จ ( long-path-fixer.en.softonic.com )
Vu Doan

RUN INSTALL, npm ติดตั้ง rimraf -g, RUN DELETE, rimraf node_modules
Jinna Balu

คำตอบ:


438

เนื่องจากนี่คือผลลัพธ์ของ google อันดับต้น ๆ นี่คือสิ่งที่ใช้ได้กับฉัน:

ติดตั้ง RimRaf:

npm install rimraf -g

และในโฟลเดอร์โครงการลบโฟลเดอร์ node_modules ด้วย:

rimraf node_modules

หากคุณต้องการลบซ้ำ:

rimraf .\**\node_modules

[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]


ไม่ทำงานที่นี่: "ข้อผิดพลาด: ENOTEMPTY, ไดเรกทอรีไม่ว่างเปล่า" และลิงค์ที่ให้มาไม่ทำงาน!
olefrank

7
ฉันเป็นผู้เขียนโพสต์บล็อก @olefrank: สิ่งนี้มีแนวโน้มที่จะเกิดขึ้นเมื่อคุณพยายามที่จะลบทั้งโฟลเดอร์ (ไม่ใช่แค่ node_modules) และถ้าเกิดว่าคุณเปิดโฟลเดอร์ในหน้าต่าง Explorer usagidon ขอขอบคุณที่เชื่อมโยงแหล่งต้นฉบับ
Nikola

2
นั่นจะไม่เป็นประโยชน์หากคุณไม่มี NodeJS หรือคุณกำลังพยายามลบโมดูลทั่วโลกของ NodeJS หลังจากถอนการติดตั้ง (นั่นคือเหตุผลที่ฉันต้องใช้ robocopy)
Zorgatone

1
ฉันจะเพิ่ม 2 เซ็นต์ของฉันที่นี่เพื่อเป็นคำถามที่เฉพาะเจาะจงมากขึ้น คุณสามารถลบโฟลเดอร์ node_modules ทั้งหมดซ้ำ ๆ (โดยใช้รูปแบบrimraf .\**\node_modules
กลม

1
คำแนะนำที่ดีที่สุดของ @ Artif3x ควรทำเครื่องหมายเป็นคำตอบที่ดีที่สุด! ขอบคุณสำหรับเคล็ดลับในการลบแบบเรียกซ้ำ :-)
Juan Stoppa

111

ฉันเพิ่งทำอย่างนั้นโดยใช้ Winrar นี้อาจดูเหมือนเป็นทางออกที่แปลก แต่ทำงานได้ดีมาก

  • คลิกขวาที่node_modulesโฟลเดอร์
  • เลือกAdd to archive ...จากเมนู
  • กล่องโต้ตอบ Winrar จะเปิดขึ้น
  • เพียงตรวจสอบตัวเลือก delete files after archiving
  • อย่าลืมลบ node_modules.rar หลังจากเสร็จสิ้น


[อัพเดท] สิ่งนี้ใช้ได้กับ 7Zip



7
ว้าวนี่มันลับ ๆ ล่อๆ! +1 เคยใช้ robocopy ถึงแม้ว่าจะได้รับการแก้ไขด้วย npm ใหม่หรือบางสิ่งบางอย่าง
erp

1
@ChrisS มันทำงานอย่างไรกับ 7Zip โดยเฉพาะอย่างยิ่งเมื่อใช้ GUI!
bennos

4
ในปี 2559 (และโดยเฉพาะอย่างยิ่งในปี 2561) คุณไม่จำเป็นต้องฉลาดเท่านี้ในการลบไฟล์จำนวนมาก
webelo

73

ลบโดยใช้คำสั่ง DOS โดยไม่ต้องติดตั้งใด ๆ :

สร้างโฟลเดอร์ว่าง "test" บน C หรือ D drive และใช้คำสั่ง DOS ต่อไปนี้

robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

หลังจากเสร็จสิ้นคำสั่งด้านบนโฟลเดอร์ของคุณจะว่างเปล่าตอนนี้คุณสามารถลบโฟลเดอร์ได้

ไม่ต้องกังวลโฟลเดอร์ทดสอบของคุณจะว่างเปล่าเสมอดังนั้นคุณสามารถลบได้ตลอดเวลา


12
คำตอบที่ดีที่สุดเพราะคุณไม่จำเป็นต้องติดตั้งอะไร
luschn

1
หลังจากลองใช้ rimraf และเพิ่มโฟลเดอร์เครือข่ายนี่เป็นคำตอบที่สะอาดที่สุดที่ฉันพบ ขอบคุณที่แบ่งปันสิ่งนี้
danyim

1
ทางออกที่ดี; ง่าย.
bob.mazzo

2
ฉันเพียงแค่ทำ addion เล็ก ๆ น้อย ๆ> NUL: เมื่อฉันลองทำสิ่งนี้มันกำลังถูกเค้นโดยคอนโซลและใช้เวลา 15 นาทีขึ้นไป เมื่อมีการเปลี่ยนเส้นทางแล้วจะเสร็จในเวลาประมาณ 2
Mike Caron

เป็นเรื่องตลกที่จะลบบางไฟล์ JS คุณต้องมีอีกไลบรารี JS
linuxunil

30

คุณสามารถใช้ Git Bash เพื่อลบโฟลเดอร์:

ตัวอย่าง: c: \ users \ olefrank \ projects \ mynodeproject

rm -rf / c / users / olefrank / projects / mynodeproject


9
สิ่งนี้ไม่ทำงานบน Windows 7 ไดเรกทอรีไม่มีข้อผิดพลาดว่างเปล่า
Miguel Stevens

5
คุณต้องระบุแฟล็ก -d ด้วยซึ่งจะลบไดเรกทอรีด้วย
Stuart.Sklinar

หรือ -fR เพื่อปีนขึ้นไปด้านบนซ้ำและลบโฟลเดอร์เช่นกัน
Dan Kanze

@Karthiga -rf เป็นแฟล็ก / ตัวเลือก / พารามิเตอร์ที่บอก RM ถึงวิธีการดำเนินการลบ rบอกว่าจะเรียกเก็บเงินคืนในไดเรกทอรีย่อยใด ๆ และfบอกว่าจะบังคับให้ลบ (ไม่ต้องแจ้ง) -rfเป็นระเบียบยูนิกซ์เพื่อระบุหลายธง / ตัวเลือกในครั้งเดียว
Tim Coker

20

ฉันใช้ GitBash เพื่อลบโฟลเดอร์!

rm -r node_modules

ใช้เวลาสักครู่เพื่อลบทุกอย่าง แต่ใช้งานได้สำหรับฉัน!


สิ่งนี้ใช้ได้สำหรับฉัน ฉันใช้ rimraf มาก่อน rimraf ไม่ทำงานและฉันลองสิ่งนี้
Saiyaff Farouk

นี่ควรเป็นความคิดเห็นยอดนิยม ไม่ต้องติดตั้งบางสิ่งเพื่อลบบางสิ่ง .. หรือพิมพ์เพียงอย่างเดียวRD node_modules
David MacNeil

15

ลบ Deep Netsted Folder เช่น node_modules ใน Windows

  1. ตัวเลือกที่ 1

    ลบโดยใช้rimrafแพคเกจ NPM

    • เปิดพร้อมท์คำสั่งและเปลี่ยนไดเรกทอรีของคุณเป็นโฟลเดอร์ที่ node_modulesมีโฟลเดอร์อยู่

    • วิ่ง

      rimraf node_modules

    • ไม่พบ rimraf ERROR จากนั้นติดตั้ง

      npm install rimraf -g

    • เมื่อการติดตั้งเสร็จสิ้นให้เรียกใช้

      rimraf node_modules

  2. ตัวเลือก 2 :

    Detele โดยไม่ต้องติดตั้งอะไร

    • สร้างโฟลเดอร์ที่มีชื่อtestในไดรฟ์ใด ๆ

      robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

    • ลบโฟลเดอร์testและFolderToDeleteเนื่องจากทั้งคู่ว่างเปล่า

ทำไมนี่เป็นปัญหาใน windows?

หนึ่งในโครงสร้างของโฟลเดอร์ลึกซ้อนกันเป็น node_modules, Windows ไม่สามารถลบโฟลเดอร์เป็นชื่อของมันยาวเกินไป ในการแก้ปัญหานี้แก้ปัญหาง่ายติดตั้งโมดูลโหนดRimRaf


Error: EPERM: operation not permitted
Travis Heeter

1
คงที่:ฉันต้องรีสตาร์ทคอมพิวเตอร์ มีบางอย่างกำลังใช้node_modulesงานอยู่ แต่มันทำให้ฉันมีข้อผิดพลาดในการอนุญาต
Travis Heeter

8

ลองใช้ Visual Studio Code

หลังจากลองวิธีแก้ปัญหามากมายฉันพบว่าอันนี้ค่อนข้างง่าย เพียงแค่เปิดโครงการในรหัสภาพและลบมัน UI อาจค้างเป็นเวลาสักครู่ แต่มันจะใช้งานได้อย่างแน่นอนฉันทดสอบโดยใช้โฟลเดอร์ node_modules ขนาดใหญ่จำนวนมากด้วย

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

ขอบคุณ


ใช้งานได้แปลก !! :) ฉันพยายามที่จะลบมันแม้ในเซฟโหมดแม้จะใช้sudo suแต่ไม่มีอะไรช่วย BTW ฉันใช้ OSX ซึ่งไม่เคยเกิดขึ้นกับฉันจนกว่าฉันจะอัพเกรดเป็น Mojave
forloop

6

คุณสามารถใช้ Git Bash เพื่อลบโฟลเดอร์:

ตัวอย่าง: c: \ users \ stu \ projects \ mynodeproject

rm / c / users / stu / projects / mynodeproject -rfd


5

ฉันมีปัญหาที่คล้ายกันและ RD ไม่ทำงานด้วยเหตุผลบางอย่างที่ไม่รู้จัก

NPM สามารถกำจัดความยุ่งเหยิงของตัวเองได้ดังนั้นถ้าคุณทำnpm uninstall [module-name]กับแต่ละไดเรกทอรีใน node_modules คุณจะกำจัดมันออกไป

(ฉันจะดูวิธีการแบทช์วนซ้ำในภายหลังสำหรับผู้ที่มีการอ้างอิงจำนวนมาก)


5
  1. npm install -g remove-node-modules
  2. cd ไปที่รูทและ remove-node-modules
  3. หรือ remove-node-modules path/to/folder

ที่มา:

https://github.com/j-quelly/node-cleanup


1
โปรดอย่าเพียงแค่ให้ลิงค์คำตอบเท่านั้น อย่างน้อยเพิ่มคำอธิบายบางอย่าง
cfi

4

ง่าย ๆ แค่เรียกใช้สำหรับwindows ฉันไม่ได้ทดสอบกับระบบปฏิบัติการอื่น

rm -r node_modules

อันที่จริงแล้วคุณสามารถลบโฟลเดอร์ใด ๆ ด้วยสิ่งนี้

like rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete

เพียงแค่เปิดgitbashย้ายไปที่รูทของโฟลเดอร์และเรียกใช้คำสั่งนี้

หวังว่าจะช่วยได้

ขอบคุณ Ajay Kotnala


2

บน Windows โดยใช้ผู้บัญชาการรวมทั้งหมดที่คุณต้องทำคือการเลือกโฟลเดอร์คลิก+shift deleteอย่าลืมshiftกุญแจ


นี่คือทางออกที่ดีที่สุด! TC ลบโฟลเดอร์ที่ไม่มีอาการสะอึกและมันเร็วมาก
Marina Dunst

2

ตัวจัดการไฟล์ใด ๆ ที่อนุญาตให้หลีกเลี่ยงปัญหาเช่นFar Manager

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


2
ฉันไม่เห็นใครใช้อินเทอร์เฟซแบบนั้นมานานกว่า 10 ปีแล้ว J ทำให้วันของฉัน
Rikki

2

ฉันเพิ่งจะลบ node_modulesภายในโฟลเดอร์โครงการของฉันใน PowerShell มันจะถามคุณว่าคุณต้องการลบมันและโฟลเดอร์ลูกของมันเพียงแค่กด 'Y' และนั่นคือมัน


ง่าย ๆ ขอบคุณ
estin sunny

... \ node_modules มีลูกและไม่ได้ระบุพารามิเตอร์ Recurse หากคุณดำเนินการต่อรายการย่อยทั้งหมดจะถูกลบออก คุณแน่ใจหรือว่าต้องการดำเนินการต่อ [Y] ใช่ [A] ใช่สำหรับทุกคน [N] ไม่ [L] ไม่ถึงทั้งหมด [S] ระงับ [?] ความช่วยเหลือ (ค่าเริ่มต้นคือ "Y"): Y rd: ไดเรกทอรี C: \ ... \ node_modules \ ngx - color-picker \ dist ไม่สามารถลบออกได้เพราะไม่ว่างเปล่า rd node_modules -recurse
AUSTX_RJL

1
rd node_modules -recurse
AUSTX_RJL

@AUSTX_RJL rd ยังใช้งานได้ แต่ฉันไม่เคยมีปัญหากับ del node_modules .. แบบมีสาย แต่วิธีใดวิธีหนึ่งในการลบใน PS
Roy.B

2

พยายามทุกอย่าง แต่ไม่ได้ผล วิธีการทั้งหมดข้างต้นไม่ได้ทำอะไรเลย ในที่สุดฉันก็สามารถลบผ่าน VSCode

  1. เพียงเปิดโฟลเดอร์รูทของคุณด้วย VSCode
  2. เลือกnode_modulesโฟลเดอร์และลบ
  3. กำไร. (จะใช้few millisecondsเพื่อลบ)

VSCode-delete.png


2

ฉันสร้างไอเท็มบริบท Windows เพื่อลบ node_modules หรือโฟลเดอร์อื่นอย่างรวดเร็ว ฉันใช้เมื่อ Windows ไม่ได้ลบโฟลเดอร์เนื่องจากมีตัวอักษรที่ไม่ถูกต้องบางตัวในเส้นทางไดเรกทอรี

ติดตั้งอย่างไร?

  1. ติดตั้ง rimraf =>npm install rimraf -g

  2. สร้างไฟล์ใหม่ชื่อdelete.batตั้งค่าเนื้อหาดังต่อไปนี้และคัดลอกลงในc:\windows\system32\

    delete.bat:

 @ECHO OFF
 ECHO.
 ECHO %CD% 
 ECHO.
 ECHO Are you sure to delete the folder with Rimraf?
 PAUSE
 SET FOLDER=%CD%
 CD /

 rimraf "%FOLDER%"

 rem DEL /F/Q/S "%FOLDER%" > NUL
 rem RMDIR /Q/S "%FOLDER%"

 EXIT
  1. เรียกใช้ไฟล์fast-delete.regเพื่อนำเข้าสู่รีจิสทรี

    ทำ!

ผลสุดท้าย


1

ทางออกหนึ่งที่ฉันใช้:

(ฉันต้องการหลีกเลี่ยงการติดตั้งส่วนขยายใหม่ (rimraf) เมื่อทำงานกับสภาพแวดล้อม CI)

  1. A)เปลี่ยนชื่อแพ็คเกจ.jsonเป็นอย่างอื่น B)พิเศษบน CI - หลังการติดตั้ง npm ฉันมักจะลบไฟล์แทนการเปลี่ยนชื่อ แต่ถ้าคุณต้องการคุณไม่จำเป็นต้องทำสิ่งนี้ นั่นคือทางเลือกของคุณ
  2. run npm init- สิ่งนี้จะสร้างpackages.jsonไฟล์เปล่า(ไม่มีการขึ้นต่อกัน)
  3. รันnpm prune- สิ่งนี้จะจับคู่node_modulesกับส่วนการพึ่งพาของpackages.json- ซึ่งตอนนี้ว่างเปล่าเป็นผลมาจากขั้นตอนที่ # 2
  4. หากคุณเลือก# 1.A ขั้นตอนลบที่สร้างขึ้นใหม่packages.jsonและเปลี่ยนชื่อต้นฉบับpackages.jsonกลับเป็นชื่อเดิม

1

มันง่ายเกินไป

เพียงลบโฟลเดอร์ทั้งหมดภายใน node_modules แล้วลบโฟลเดอร์ node_module จริง

มันใช้งานได้สำหรับฉัน ขอให้โชคดี


สุจริตนี่เป็นวิธีที่เร็วกว่า แต่ต้องใช้ความอดทนเป็นจำนวนมาก ยิ่งไปกว่านั้นถ้าคุณลบบางโฟลเดอร์ในเวลาเดียวกัน
Santosh

1

ใน Windows วิธีแก้ไขปัญหาของฉันใช้rmdirคำสั่ง :

rd /S .\node_modules\

ถ้ามันล้มเหลวในครั้งแรก - ลองอีกครั้ง ตรวจสอบว่าคุณมีสคริปต์ที่ใช้งานอยู่ในปัจจุบันโดยใช้โมดูล ( npm run serveหรือคล้ายกัน)


0

จากหน้าตาของบทความ MSDN นี้ดูเหมือนว่าคุณสามารถข้ามข้อ จำกัด MAX_PATH ใน Windows 10 v1607 (AKA 'การอัปเดตครบรอบ') โดยการเปลี่ยนค่าในรีจิสทรี - หรือผ่านนโยบายกลุ่ม


0

เพียงแค่ใช้ PowerShell ..

เรียกใช้ powershell และ cd ไปยังโฟลเดอร์พาเรนต์แล้ว:

rm [yourfolder]

ในขณะที่:

rm node_modules

0

ฉันใช้ windows 10 และฉันไม่สามารถลบโฟลเดอร์ที่มีข้อความ "directory not emtpy" ทั้งrimrafมิได้RM -rfทำงาน

การคัดลอกไฟล์ข้อความที่ว่างเปล่าไปยังทุก ๆ โฟลเดอร์ได้ทำการหลอกลวง - ฉันสามารถลบโฟลเดอร์ node_modules ที่สมบูรณ์ได้


0

บางครั้งแม้ว่าคุณจะติดตั้งrimrafทั่วโลกคุณสามารถมีการrimrafพึ่งพาในท้องถิ่น(มักจะมี SASS) ในกรณีนี้ฉันจะเรียกใช้คำสั่งต่อไปนี้:

ทำตาม 2 ขั้นตอนแรกตามที่เราแนะนำถ้าคุณมีปัญหาหรือข้อผิดพลาดลอง

npm uninstall rimraf & rimraf node_modules

นี่จะเป็นการลบโลคัลrimrafและใช้โกลบอล


0

ไม่เกี่ยวข้องกันทั้งหมด แต่เนื่องจากเป็นโพสต์แรกที่ฉันพบในการค้นหาโซลูชันที่คล้ายกันฉันคิดว่ามันคุ้มค่าที่จะโพสต์ที่นี่

ฉันพบปัญหาเกี่ยวกับการอนุญาตใน Windows 10 พยายามลบโฟลเดอร์ node_modules หลังจากที่พยายามติดตั้งอิเล็กตรอน -xux ล้มเหลว ดูเหมือนว่าอิเล็กตรอน - แดงจะเพิ่ม @types ใน node_modules ของฉันซึ่งมีการตั้งค่าการอนุญาตที่ไม่ถูกต้อง

rimraf ไม่ทำงานเนื่องจากยังคงมีปัญหาในการอนุญาต

ฉันสิ้นสุดการเปลี่ยนชื่อ node_modules จากนั้นการลบแบบง่ายทำงานได้


0

โอเคปัญหาของฉันคือฉันมีโฟลเดอร์. bin อยู่ใน node_modules และฉันไม่สามารถลบมันได้ฉันลองใช้วิธีแก้ไขปัญหาทั้งหมดข้างต้น แต่ไม่มีอะไรทำงาน

ข้อผิดพลาดที่เกิดขึ้นซ้ำคือ "คุณไม่ได้รับอนุญาตให้ลบโฟลเดอร์หรือถูกใช้โดยโปรแกรมอื่น"

วิธีแก้ปัญหาที่ฉันพบ "ฉันติดตั้งโปรแกรมป้องกันไวรัสบนพีซีซึ่งไม่รู้ว่าใช้ไฟล์จากโฟลเดอร์ node_modules"

ฉันถอนการติดตั้งโปรแกรมป้องกันไวรัสหรือคุณสามารถเปลี่ยนการตั้งค่าการอนุญาตจากตัวเลือกการตั้งค่าโปรแกรมป้องกันไวรัส (ขึ้นอยู่กับโปรแกรมป้องกันไวรัสที่คุณมี) ตอนนี้ฉันสามารถลบโฟลเดอร์ node_modules


0

สิ่งที่ทำงานให้ฉันคือ:

  1. ปิดคอนโซลตัวจัดการโหนด
  2. ปิดสภาพแวดล้อมการพัฒนา Atom (visual studio code) ที่คุณอยู่
  3. จากนั้นลบ node_modules

    npm install rimraf -g 
    rimraf node_modules

0

วิธี PowerShell:

PS > rm -r -force node_modules

# The same, but without using aliases
PS > Remove-Item -Recurse -Force node_modules

และถ้าคุณต้องการลบทุกรายการnode_modulesในไดเรกทอรีย่อย:

หมายเหตุอันตรายที่อาจเกิดขึ้นในขณะที่ลบออกซ้ำ ๆ ให้แน่ใจว่าสิ่งที่คุณทำที่นี่

PS > dir -Path . -Filter node_modules -recurse | foreach {echo $_.fullname; rm -r -Force $_.fullname}

0

คุณสามารถใช้แพ็กเกจ npm อื่นเพื่อวัตถุประสงค์นี้โดยเฉพาะ โดยการติดตั้งไว้ในโฟลเดอร์โดยใช้

npm i rm-node-modules-recur

หากคุณต้องการคุณยังสามารถติดตั้งได้ทั่วโลกด้วยสวิตช์ -g

หากติดตั้งแบบโลคัลคุณสามารถเรียกใช้ไบนารีจากไดเร็กทอรีปัจจุบัน node_modules.bin \ using

 .\node_modules\.bin\rmnodes "<top level directory within quotes>"

หากคุณเลือกใช้การติดตั้งทั่วโลกเพียงแค่ใช้

rmnodes "<top level directory within quotes>"

และมัน .. แพคเกจนี้จะจบลงด้วยการลบ node_modules จากไดเรกทอรีย่อยทั้งหมดซ้ำ (ในกรณีของฉันบางโฟลเดอร์คี่ 60) ได้อย่างง่ายดาย อ้างอิงภาพรวมที่แนบมา ใช้ rm-node-modules-เกิดขึ้นอีก


-1

ความก้าวหน้าเล็กน้อยสำหรับหลาย ๆ โฟลเดอร์ ...

หากคุณมีโฟลเดอร์โครงการที่มีหลาย 'สร้าง' ที่มี 'node_module' ชอบ:

C:/Project/build-1/node_modules
C:/Project/build-2/node_modules
C:/Project/build-3/node_modules
C:/Project/build-4/node_modules

คุณต้องการลบโฟลเดอร์ทั้งหมดที่ขึ้นต้นด้วย "build"

! ขั้นแรกให้ติดตั้งnodejsและrimrafตามที่แนะนำข้างต้น!

จากนั้นไปที่พา ธ พร้อมโปรเจ็กต์และเรียกใช้คำสั่ง PowerShell

cd  C:/Project/
Get-ChildItem build* | foreach {rimraf -Path $_.FullName}

มันจะใช้เล่ห์เหลี่ยม


-1

คุณสามารถสร้างแบทช์ง่าย ๆ โดยใช้@ mike-caron answer ดังนั้นคุณไม่จำเป็นต้องพิมพ์ทุกrobocopyคำสั่งทั้งหมดแทนแค่ใส่เส้นทางไปยังโฟลเดอร์ที่เลือก:

@echo off
ECHO What Directory would you like to empty?
ECHO Current path: %cd%
SET /p UserInputPath=Input relative path to directory:
ROBOCOPY /MIR empty_dir %cd%\%UserInputPath% > NUL
PAUSE

ที่นี่คุณกำลังใช้ไดเรกทอรีว่างเปล่าที่ชื่อว่าempty_dirในrobocopyคำสั่งที่จะต้องอยู่ในไดเรกทอรีเดียวกันกับไฟล์แบทช์เพื่อให้มันใช้งานได้ หลังจากแบตช์ไฟล์เสร็จสิ้นงานทั้งไดเรกทอรีที่เลือกและไดเรกทอรีempty_dirจะว่างเปล่าเพื่อให้คุณสามารถลบออกได้

ฉันสร้างไฟล์แบตช์อย่างง่ายที่สร้างโฟลเดอร์ว่างและหลังจากrobocopyดำเนินการคำสั่งจะลบทั้งโฟลเดอร์ว่างและโฟลเดอร์ที่เลือกเพื่อให้สิ่งเดียวที่คุณต้องทำคือป้อนเส้นทางไปยังโฟลเดอร์ที่เลือกที่คุณต้องการลบ มันเป็นไปอย่างรวดเร็วและในทางปฏิบัติถ้าคุณไม่ต้องการที่จะติดตั้งสิ่งที่ชอบrimraf คุณสามารถดาวน์โหลดได้ที่นี่https://github.com/5imun/WinCleaner


แม้ว่าลิงก์นี้อาจตอบคำถามได้ดีกว่าหากรวมส่วนสำคัญของคำตอบไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง - จากรีวิว
SherylHohman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.