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/