วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

การกำจัดไฟล์ใดๆ ในWindows 10นั้นง่ายพอๆ กับการกินพาย อย่างไรก็ตาม ระยะเวลาของกระบวนการลบ(deletion process) ที่ ดำเนินการในFile Explorerจะแตกต่างกันไปในแต่ละรายการ ปัจจัยต่างๆ ที่ส่งผลต่อขนาด จำนวนไฟล์แต่ละไฟล์ที่จะลบ ประเภทไฟล์ ฯลฯ ดังนั้น การลบโฟลเดอร์ขนาดใหญ่ที่มีไฟล์นับพันไฟล์อาจใช้เวลาหลาย(can take hours)ชั่วโมง ในบางกรณี เวลาโดยประมาณที่แสดงในระหว่างการลบอาจมากกว่าวันเดียวด้วยซ้ำ ยิ่งไปกว่านั้น วิธีการลบแบบเดิมๆ ก็ไม่มีประสิทธิภาพเช่นกัน เนื่องจากคุณจะต้องล้างถังรีไซเคิล( empty Recycle bin)เพื่อลบไฟล์เหล่านี้ออกจากพีซีของคุณอย่างถาวร ดังนั้น ในบทความนี้ เราจะพูดถึงวิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยในWindows PowerShellอย่างรวดเร็ว.

วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน Windows PowerShell(How to Delete Folders and Subfolders in Windows PowerShell)

วิธีที่ง่ายที่สุดในการลบโฟลเดอร์มีดังนี้:

  • เลือกรายการและกดปุ่มDel บนแป้นพิมพ์(key)
  • คลิกขวาที่รายการและเลือกลบ(Delete) จากเมนูบริบท(from the context menu)ที่ปรากฏขึ้น

อย่างไรก็ตาม ไฟล์ที่คุณลบจะไม่ถูกลบโดยพีซีอย่างถาวร เนื่องจากไฟล์จะยังคงอยู่ในถังรีไซเคิล (Recycle bin)ดังนั้น เพื่อลบไฟล์ออกจาก (Hence)พีซี Windows(Windows PC) ของคุณ อย่างถาวร

  • กดShift + Delete keysพร้อมกันเพื่อลบรายการ
  • หรือคลิกขวาที่ ไอคอน ถังรีไซเคิล(Recycle bin)บนเดสก์ท็อป(Desktop)จากนั้นคลิกตัวเลือกล้างถังรีไซเคิล(Empty recycle bin)

เหตุใดจึงลบไฟล์ขนาดใหญ่ใน Windows 10(Why Delete Large Files in Windows 10?)

ต่อไปนี้คือเหตุผลบางประการในการลบไฟล์ขนาดใหญ่ในWindows 10 :

  • พื้นที่ดิสก์(disk space)บนพีซีของคุณอาจเหลือน้อย ดังนั้นจึงจำเป็นต้องล้างพื้นที่ว่าง
  • ไฟล์หรือโฟลเดอร์ของคุณอาจซ้ำกัน(duplicated) โดยไม่ได้ ตั้งใจ
  • ไฟล์ส่วนตัวหรือไฟล์ที่ละเอียดอ่อน(private or sensitive files)ของคุณสามารถลบได้เพื่อไม่ให้ใครเข้าถึงไฟล์เหล่านี้ได้
  • ไฟล์ของคุณอาจเสียหายหรือเต็มไปด้วยมัลแวร์(corrupt or full of malware)อันเนื่องมาจากการโจมตีโดยโปรแกรมที่เป็นอันตราย

ปัญหาเกี่ยวกับการลบไฟล์และโฟลเดอร์ขนาดใหญ่(Issues With Deleting Large Files and Folders)

บางครั้ง เมื่อคุณลบไฟล์หรือโฟลเดอร์ขนาดใหญ่ คุณอาจประสบปัญหาที่น่ารำคาญ เช่น:

  • ไม่สามารถลบไฟล์ได้(Files can’t be deleted) – สิ่งนี้จะเกิดขึ้นเมื่อคุณพยายามลบไฟล์และโฟลเดอร์ของแอพพลิเคชั่นแทนที่จะถอนการติดตั้ง
  • ระยะเวลาในการลบนานมาก(Very long duration of deletion) – ก่อนเริ่มกระบวนการลบ(deleting process)จริงFile Explorerจะตรวจสอบเนื้อหาของโฟลเดอร์และคำนวณจำนวนไฟล์ทั้งหมดเพื่อให้ETA นอกเหนือ(Apart)จากการตรวจสอบและคำนวณแล้วWindowsยังวิเคราะห์ไฟล์เพื่อแสดงการอัปเดตในไฟล์/โฟลเดอร์ที่กำลังถูกลบในขณะนั้น กระบวนการเพิ่มเติมเหล่านี้มีส่วนอย่างมากต่อระยะเวลา การดำเนินการ(operation period)ลบโดยรวม

ต้องอ่าน(Must Read) : HKEY_LOCAL_MACHINE คืออะไร?

โชคดีที่มีสองสามวิธีในการข้ามขั้นตอนที่ไม่จำเป็นเหล่านี้ และเร่งกระบวนการลบไฟล์ขนาดใหญ่ออกจากWindows(Windows 10) 10 ในบทความนี้ เราจะแนะนำวิธีการต่างๆ ในการทำเช่นเดียวกันนี้

วิธีที่ 1: ลบโฟลเดอร์และโฟลเดอร์ย่อยใน Windows PowerShell(Method 1: Delete Folders and Subfolders in Windows PowerShell)

ทำตามขั้นตอนที่กล่าวถึงด้านล่างเพื่อลบโฟลเดอร์ขนาดใหญ่โดยใช้แอป PowerShell(PowerShell app) :

1. คลิกที่Startและพิมพ์powershellจากนั้นคลิกที่Run as administrator(Run as administrator)

เปิด Windows PowerShell ในฐานะผู้ดูแลระบบจากแถบค้นหาของ windows

2. พิมพ์คำสั่ง(command) ต่อไปนี้ แล้ว กดปุ่มEnter(Enter key)

Remove-Item -path C:\Users\ACER\Documents\large_folders -recurse

หมายเหตุ:(Note:)เปลี่ยนเส้นทาง(path)ในคำสั่งด้านบนเป็นเส้นทางโฟลเดอร์(folder path)ที่คุณต้องการลบ

พิมพ์คำสั่งเพื่อลบไฟล์หรือโฟลเดอร์ใน Windows PowerShell  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

อ่านเพิ่มเติม:(Also Read:)วิธีลบไฟล์ติดตั้ง Win(Delete Win Setup Files)ในWindows 10

วิธีที่ 2: (Method 2: )ลบโฟลเดอร์และโฟลเดอร์ย่อยใน(Delete Folders and Subfolders in) Command Prompt

ตามเอกสารทางการของ Microsoft(Microsoft documentation)คำสั่ง del(del command)จะลบไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป และคำสั่ง rmdir(rmdir command)จะลบไดเร็กทอรีไฟล์ คำสั่งทั้งสองนี้ยังสามารถเรียกใช้ได้ในWindows Recovery Environment (Windows Recovery Environment)ต่อไปนี้เป็นวิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยในCommand Prompt :

1. กดปุ่มWindows + Q keysเพื่อเปิดแถบค้นหา(search bar)

กดปุ่ม Windows และ Q เพื่อเปิดแถบค้นหา

2. พิมพ์Command Promptแล้วคลิก ตัวเลือก Run as Administratorในบานหน้าต่างด้านขวา

พิมพ์ Command Prompt แล้วคลิกตัวเลือก Run as Administrator ในบานหน้าต่างด้านขวา  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

3. คลิกใช่(Yes)ในป๊อปอัปการควบคุมบัญชีผู้ใช้ หากได้รับแจ้ง(User Account Control)

4. พิมพ์cdและเส้นทางของโฟลเดอร์ที่(folder path)คุณต้องการลบแล้วกดปุ่มEnter(Enter key)

ตัวอย่างเช่นcd C:\Users\ACER\Documents\Adobeดังที่แสดงด้านล่าง

หมายเหตุ:(Note:)คุณสามารถคัดลอกเส้นทางโฟลเดอร์(folder path)จาก แอปพลิเคชัน File Explorerเพื่อไม่ให้เกิดข้อผิดพลาด

เปิดโฟลเดอร์ในพรอมต์คำสั่ง

5. บรรทัดคำสั่ง(command line)จะแสดง เส้นทาง ของโฟลเดอร์ (folder path)ตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าเส้นทางที่ป้อนเพื่อลบไฟล์ที่ถูกต้อง จากนั้นพิมพ์คำสั่ง (command ) ต่อไปนี้ แล้วกดปุ่มEnter(Enter key)เพื่อดำเนินการ

del /f/q/s *.* > nul

ป้อนคำสั่งเพื่อลบโฟลเดอร์ในพรอมต์คำสั่ง  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

6. พิมพ์cd . คำสั่งให้ย้อนกลับไปหนึ่งขั้นตอนในเส้นทางโฟลเดอร์แล้วกด(folder path and hit) ปุ่มEnter(Enter key)

พิมพ์ cd.. command ใน command prompt

7. พิมพ์คำสั่ง(command) ต่อไปนี้  แล้วกดEnterเพื่อลบโฟลเดอร์ที่ระบุ

rmdir /q/s FOLDER_NAME

เปลี่ยนFOLDER_NAMEด้วยชื่อโฟลเดอร์ที่คุณต้องการลบ

คำสั่ง rmdir เพื่อลบโฟลเดอร์ในพรอมต์คำสั่ง

นี่คือวิธีการลบโฟลเดอร์ขนาดใหญ่และโฟลเดอร์ย่อยในCommand Prompt(Command Prompt)

อ่านเพิ่มเติม:(Also Read:)วิธีบังคับลบไฟล์(Force Delete File)ในWindows 10

วิธีที่ 3: เพิ่มตัวเลือกการลบด่วนในเมนูบริบท(Method 3: Add Quick Delete Option in Context Menu)

แม้ว่าเราจะได้เรียนรู้วิธีลบโฟลเดอร์และโฟลเดอร์ย่อยในWindows PowerShell หรือ Command Prompt(Windows PowerShell or Command Prompt)แล้ว แต่ขั้นตอนนี้จำเป็นต้องทำซ้ำสำหรับโฟลเดอร์ขนาดใหญ่ทุกโฟลเดอร์ เพื่อให้สะดวกยิ่งขึ้น ผู้ใช้สามารถสร้างแบตช์ไฟล์(batch file)ของคำสั่ง แล้วเพิ่มคำสั่งนั้นในเมนูบริบท( context menu)File Explorer เป็นเมนูที่ปรากฏขึ้นหลังจากที่คุณคลิกขวาที่ไฟล์/โฟลเดอร์ ตัวเลือกการลบ(delete option)อย่างรวดเร็วจะพร้อมใช้งานสำหรับทุกไฟล์และโฟลเดอร์(file and folder)ภายในExplorerเพื่อให้คุณเลือก ขั้นตอนนี้เป็นขั้นตอนที่ยาวนาน ดังนั้นให้ปฏิบัติตามอย่างระมัดระวัง

1. กดปุ่มWindows + Q keysพร้อมกันแล้วพิมพ์notepad จากนั้นคลิกเปิด(Open)ตามที่แสดง

ค้นหาแผ่นจดบันทึกในแถบค้นหาของ Windows แล้วคลิกเปิด  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

2. คัดลอกและวาง(Carefully copy and paste)บรรทัดที่กำหนดใน เอกสาร Notepad อย่างระมัดระวัง ตามที่แสดง:

@ECHO OFF
ECHO Delete Folder: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "%FOLDER%"
EXIT

พิมพ์รหัสใน Notepad

3. คลิกตัวเลือกไฟล์ จาก (File )มุมบนซ้าย(left corner)และเลือกบันทึกเป็น...( Save As…)จากเมนู

คลิกที่ไฟล์แล้วเลือกบันทึกเป็นตัวเลือกใน Notepad  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

4. พิมพ์quick_delete.batเป็นชื่อไฟล์:(File name: )แล้วคลิกปุ่มบันทึก(Save)

พิมพ์ quick delete.bat ทางด้านซ้ายของชื่อไฟล์แล้วคลิกปุ่มบันทึก

5. ไปที่ตำแหน่งโฟลเดอร์ (Folder location)คลิกขวาที่ ไฟล์ quick_delete.batแล้วเลือกคัดลอก(Copy ) ที่ แสดงที่ไฮไลต์

คลิกขวาที่ไฟล์ delete.bat ด่วน และเลือกคัดลอกจากเมนู  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

6. ไปที่C:\WindowsในFile Explorer กดปุ่มCtrl + V keys เพื่อวาง ไฟล์ quick_delete.batที่นี่

หมายเหตุ:(Note: )ในการเพิ่มตัวเลือกการลบอย่างรวดเร็วไฟล์quick_delete.bat (delete option)ต้อง(quick_delete.bat file)อยู่ในโฟลเดอร์ที่มี ตัวแปร สภาพแวดล้อม PATH(PATH environment) เป็น ของตัวเอง ตัวแปรพาธ(path variable)สำหรับโฟลเดอร์ Windows(Windows folder)คือ%windir%.

ไปที่โฟลเดอร์ Windows ใน File Explorer  กด Ctrl และ v เพื่อวางไฟล์ delete.bat อย่างรวดเร็วในตำแหน่งนั้น

7. กดปุ่มWindows (keys)Windows + R พร้อมกันเพื่อเปิดกล่องโต้ตอบเรียกใช้(Run)

8. พิมพ์regeditแล้วกดEnterเพื่อเปิดRegistry Editor

หมายเหตุ:(Note: )หากคุณไม่ได้เข้าสู่ระบบจากบัญชีผู้ดูแลระบบ(administrator account)คุณจะได้รับ ป๊อปอัป การควบคุมบัญชีผู้ใช้(User Account Control)เพื่อขออนุญาต คลิก(Click)ใช่(Yes ) เพื่อ ให้สิทธิ์และทำตามขั้นตอนต่อไปเพื่อลบโฟลเดอร์และโฟลเดอร์ย่อย

พิมพ์ regedit ในกล่องโต้ตอบ Run

9. ไปที่HKEY_CLASSES_ROOT\Directory\shell ตามภาพด้านล่าง

ไปที่โฟลเดอร์เชลล์ในตัวแก้ไขรีจิสทรี  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

10. คลิกขวาที่โฟลเดอร์เชลล์ (shell)คลิกใหม่New> ป้อน(Key )ในเมนูบริบท (context menu)เปลี่ยนชื่อคีย์ใหม่นี้เป็นQuick Delete(Quick Delete)

คลิกขวาที่โฟลเดอร์เชลล์แล้วคลิกใหม่แล้วเลือกตัวเลือกคีย์ใน Registry Editor

11. คลิกขวาที่ปุ่มQuick Deleteไปที่New แล้ว( New, )เลือกKeyจากเมนูดังที่แสดงด้านล่าง

คลิกขวาที่ Quick Delete แล้วเลือก New จากนั้นเลือกตัวเลือก Key ใน Registry Editor

12. เปลี่ยนชื่อคีย์ใหม่(new key)เป็นคำสั่ง(Command)

เปลี่ยนชื่อคีย์ใหม่เป็นคำสั่งในโฟลเดอร์ Quick Delete ใน Registry Editor

13. ในบานหน้าต่างด้านขวา ให้ดับเบิลคลิกที่ ไฟล์ (ค่าเริ่มต้น)((Default))เพื่อเปิดหน้าต่างแก้ไขสตริง(Edit String)

ดับเบิลคลิกที่ Default และหน้าต่าง Edit String จะปรากฏขึ้น  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

14. พิมพ์cmd /c “cd %1 && quick_delete.bat”ภายใต้Value Data:แล้วคลิกOK

ป้อนข้อมูลค่าในหน้าต่างแก้ไขสตริงใน Registry Editor

เพิ่ม ตัวเลือกลบ(Delete option)ด่วนในเมนูบริบทของ Explorer แล้ว(Explorer context)

15. ปิดโปรแกรมRegistry Editorและกลับไปที่โฟลเดอร์(Folder) ที่ คุณต้องการลบ

16. คลิกขวาที่โฟลเดอร์(folder)และเลือกQuick Deleteจากเมนูบริบทดังที่แสดง

ปิดแอปพลิเคชัน Registry Editor และกลับไปที่โฟลเดอร์ที่คุณต้องการลบ  คลิกขวาที่โฟลเดอร์และเลือกลบด่วน  วิธีการลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell

ทันทีที่คุณเลือกQuick Delete หน้าต่างพรอมต์ คำสั่ง(command prompt window)จะปรากฏขึ้นเพื่อขอการยืนยันการดำเนินการ

17. ตรวจสอบเส้นทางของโฟลเดอร์(Folder path)และชื่อโฟลเดอร์(Folder name)อีกครั้ง แล้วคลิกปุ่มใดๆ(any key )บนแป้นพิมพ์เพื่อลบโฟลเดอร์อย่างรวดเร็ว

หมายเหตุ:(Note: ) อย่างไรก็ตาม หากคุณเลือกโฟลเดอร์ผิดโดยไม่ ได้ตั้งใจและต้องการยุติกระบวนการ ให้กดCtrl + Cพรอมต์ คำสั่ง(command prompt)จะขอการยืนยันอีกครั้งโดยแสดงข้อความTerminate batch job (Y/N)?กดYแล้วกดEnterเพื่อยกเลิกการดำเนินการ Quick Delete(Quick Delete operation)ดังที่แสดงด้านล่าง

ยุติงานแบตช์เพื่อลบโฟลเดอร์ในพรอมต์คำสั่ง

อ่านเพิ่มเติม:(Also Read:)วิธีลบรายการ(Delete Broken Entries) ที่ใช้งานไม่ได้ ในWindows Registry

เคล็ดลับแบบมือโปร: (Pro Tip:) ตารางพารามิเตอร์(Table of Parameters) และการใช้งาน
(& their Uses )

Parameter Function/Use
/f Forcefully deletes read-only files
/q Enables quiet mode, you do not need to confirm for every deletion
/s Executes the command on all files in folders of the specified path
*.* Deletes all the files in that folder
nul Speeds up the process by disabling console output

ดำเนินการdel /?คำสั่งให้เรียนรู้เพิ่มเติมในเรื่องเดียวกัน

ดำเนินการ del เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง del

ที่แนะนำ:(Recommended:)

  • Microsoft Store ติดตั้งเกม(Microsoft Store Install Games)ที่ไหน?
  • วิธีแก้ไข PDF(Fix PDFs)ไม่เปิด(Opening)ในChrome
  • วิธีปิดการใช้งานGoogle Software Reporter Tool
  • วิธีเพิ่มNotepad++ PluginบนWindows 10

วิธีการข้างต้นเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการลบโฟลเดอร์ขนาดใหญ่ใน Windows(delete large folders in Windows 10) 10 เราหวังว่าคู่มือนี้จะช่วยให้คุณเรียนรู้วิธีลบโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell & Command(how to delete folders and subfolders in PowerShell & Command Prompt) Prompt นอกจากนี้ หากคุณมีคำถาม/ความคิดเห็นใดๆ เกี่ยวกับบทความนี้ โปรดทิ้งคำถามไว้ในส่วนความคิดเห็น



About the author

ฉันเป็นช่างเทคนิคด้านเสียงและคีย์บอร์ดมืออาชีพที่มีประสบการณ์มากกว่า 10 ปี ฉันเคยทำงานในโลกธุรกิจ ในตำแหน่งที่ปรึกษาและผู้จัดการผลิตภัณฑ์ และล่าสุด เป็นวิศวกรซอฟต์แวร์ ทักษะและประสบการณ์ของฉันช่วยให้ฉันทำงานในโครงการประเภทต่างๆ ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงบริษัทขนาดใหญ่ ฉันยังเป็นผู้เชี่ยวชาญใน Windows 11 และทำงานเกี่ยวกับระบบปฏิบัติการใหม่มานานกว่าสองปีแล้ว



Related posts