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

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

วิธีค้นหาไฟล์หรือเส้นทางแบบเต็มของโฟลเดอร์

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

ขั้นแรก เปิดหน้าต่าง File Explorer และค้นหาไฟล์หรือโฟลเดอร์ที่มีเส้นทางที่คุณต้องการค้นหา จากนั้น กดปุ่ม Shift บนแป้นพิมพ์ค้างไว้ คลิกขวาที่ไฟล์หรือโฟลเดอร์ของคุณ แล้วเลือก “Copy as Path”

รูปภาพแสดง : คลิกขวาที่ไฟล์หรือโฟลเดอร์แล้วเลือก “Copy as Path”

คุณคัดลอกเส้นทางของรายการที่เลือกไปยังคลิปบอร์ดของคุณสำเร็จแล้ว ตอนนี้คุณสามารถวางเส้นทางนี้ (โดยใช้ Ctrl+V) ได้ทุกที่ที่ต้องการภายในหน้าต่าง PowerShell

วิธีการลบไฟล์เฉพาะโดยใช้ PowerShell

หากต้องการลบไฟล์ใดไฟล์หนึ่งออกจากพีซีของคุณ ให้ใช้ cmdlet “Remove-Item” ของ PowerShell

เริ่มต้นด้วยการเปิดหน้าต่าง PowerShell บนพีซีของคุณ ที่นี่ ให้พิมพ์คำสั่งต่อไปนี้ แทนที่ “PATH” ด้วยเส้นทางแบบเต็มไปยังรายการที่คุณต้องการลบ แล้วกด Enter:

Remove-Item PATH

ตามตัวอย่าง หากต้องการลบไฟล์ชื่อ “Old-List.txt” บนเดสก์ท็อป คุณจะต้องเรียกใช้ :.

Remove-Item "C:UsersusernameDesktopOld-List.txt"

รูปภาพแสดง : ใช้ cmdlet “Remove-Item” ใน PowerShell

โปรดทราบว่าคำสั่งจะไม่ขอการยืนยันก่อนที่จะลบไฟล์ของคุณ หากคุณต้องการให้คำสั่งทำเช่นนั้น ให้เพิ่มพารามิเตอร์ “ยืนยัน” ดังนี้:

Remove-Item "C:UsersusernameDesktopOld-List.txt" -Confirm

วิธีการลบโฟลเดอร์เฉพาะโดยใช้ PowerShell

คุณสามารถใช้ cmdlet “Remove-Item” ของ PowerShell เพื่อลบไดเร็กทอรีใด ๆ ออกจากพีซีของคุณ

การลบโฟลเดอร์จะเป็นการลบโฟลเดอร์ย่อยและไฟล์ทั้งหมดที่อยู่ภายในออก

ในการเริ่มต้น ให้เปิด PowerShell พิมพ์คำสั่งต่อไปนี้ แทนที่ “PATH” ด้วยเส้นทางแบบเต็มของไดเรกทอรีของคุณ แล้วกด Enter:

Remove-Item PATH

ตามตัวอย่าง หากต้องการลบไดเร็กทอรีชื่อ “Old Files” ออกจากเดสก์ท็อป คุณจะต้องเรียกใช้ :

Remove-Item "C:UsersusernameDesktopOld Files"

รูปภาพแสดง : ลบไดเร็กทอรีชื่อ “Old Files” ออกจากเดสก์ท็อป ด้วยคำสั่ง Remove-Item PATH

วิธีลบไฟล์ทั้งหมดในโฟลเดอร์แต่เก็บโฟลเดอร์ไว้

หากคุณต้องการลบไฟล์ทั้งหมดออกจากโฟลเดอร์แต่เก็บโฟลเดอร์ไว้ ให้ใช้ cmdlet “Remove-Item” ดังนี้

ในหน้าต่าง PowerShell ของคุณ ให้พิมพ์คำสั่งต่อไปนี้ แทนที่ “PATH” ด้วยเส้นทางแบบเต็มไปยังโฟลเดอร์ที่คุณต้องการว่าง เพิ่ม “*.*” หน้าเครื่องหมายคำพูดสุดท้าย แล้วกด Enter:

Remove-Item PATH*.*

ตัวอย่างเช่น หากต้องการลบไฟล์ทั้งหมดออกจากโฟลเดอร์ชื่อ “Your Files” จากเดสก์ท็อป ให้เรียกใช้:

Remove-Item "C:UsersusernameDesktopYour Files*.*"

รูปภาพแสดง : ลบไฟล์ทั้งหมดออกจากโฟลเดอร์ชื่อ “Your Files” ด้วยคำสั่ง Remove-Item PATH*.*

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

วิธีลบไฟล์ทั้งหมดออกจากโฟลเดอร์และโฟลเดอร์ย่อย

หากคุณต้องการลบไฟล์ทั้งหมดออกจากโฟลเดอร์และโฟลเดอร์ย่อย ให้เพิ่มพารามิเตอร์ “Recurse” และ “Include” ลงใน cmdlet “Remove-Item”

เปิดหน้าต่าง PowerShell ป้อนคำสั่งต่อไปนี้ แทนที่ “PATH” ด้วยเส้นทางแบบเต็มไปยังโฟลเดอร์ แล้วกด Enter:

Remove-Item PATH -Recurse -Include *.*

ที่นี่ พารามิเตอร์ “Recurse” ช่วยให้มั่นใจได้ว่าไฟล์ของโฟลเดอร์ย่อยจะถูกลบด้วยเช่นกัน พารามิเตอร์ “รวม” ช่วยให้มั่นใจได้ว่าไฟล์ที่มีชื่อและนามสกุลจะถูกลบออก

ตัวอย่างเช่น หากต้องการลบไฟล์ทั้งหมดออกจากโฟลเดอร์ “ดาวน์โหลด” และโฟลเดอร์ย่อยบนเดสก์ท็อป ให้รัน:

Remove-Item "C:UsersusernameDesktopDownloads" -Recurse -Include *.*

รูปภาพแสดง : ลบไฟล์ทั้งหมดออกจากโฟลเดอร์ชื่อ “Your Files” ด้วยคำสั่ง Remove-Item PATH*.*

วิธีการลบไฟล์ด้วย Wildcards

PowerShell มีไวด์การ์ด ช่วยให้คุณสามารถลบไฟล์ประเภทต่างๆ ได้โดยการระบุประเภทไฟล์เหล่านั้นในคำสั่งของคุณ ในตัวอย่างทั้งหมดด้านล่าง ให้แทนที่ “PATH” ด้วยเส้นทางแบบเต็มไปยังโฟลเดอร์ของคุณ

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

Remove-Item PATH -Include *.jpg

การใช้ไวด์การ์ดอีกอย่างหนึ่งคือการลบทั้งหมดยกเว้นประเภทไฟล์เฉพาะออกจากไดเร็กทอรีของคุณ ตัวอย่างเช่น หากต้องการลบไฟล์ทั้งหมดยกเว้นไฟล์ PDF ออกจากโฟลเดอร์ ให้ใช้คำสั่งต่อไปนี้ :

Remove-Item PATH -Exclude *.pdf

การใช้ PowerShell ขั้นสูงอีกอย่างหนึ่งคือการลบโฟลเดอร์ว่างทั้งหมดออกจากไดเร็กทอรีที่กำหนด ในกรณีนี้ ให้ใช้คำสั่งต่อไปนี้ โดยแทนที่ “PATH” ด้วยเส้นทางแบบเต็มไปยังไดเร็กทอรี :

Get-ChildItem -Recurse PATH | where { $_.PSISContainer -and 
@( $_ | Get-ChildItem ).Count -eq 0 } | Remove-Item

ตอนนี้คุณรู้วิธีลบรายการด้วย PowerShell แล้ว คุณจะไม่ติดขัดเมื่อ File Explorer ปฏิเสธที่จะทำงาน PowerShell นำเสนอวิธีการต่างๆ มากกว่า File Explorer เพื่อช่วยคุณลบเนื้อหา เช่น ความสามารถในการลบเฉพาะไฟล์บางไฟล์ด้วยคำสั่งเดียว

ที่มา : https://www.howtogeek.com/