ค้นหาเว็บไซต์

PowerShell - ลบโฟลเดอร์หากมีอยู่


PowerShell มี Remove-Item cmdlet ที่ใช้เพื่อลบอย่างน้อยหนึ่งรายการ รายการเหล่านี้อาจเป็นไฟล์ โฟลเดอร์ ตัวแปร รีจิสตรีคีย์ ฟังก์ชัน และนามแฝง การใช้ PowerShell Remove-Item cmdlet เราสามารถตรวจสอบได้ว่ามีโฟลเดอร์อยู่หรือไม่ จากนั้นจึงลบโฟลเดอร์

ในบทความนี้ ฉันจะอธิบายวิธีใช้ PowerShell Remove-Item เพื่อลบโฟลเดอร์หากมี

PowerShell ลบโฟลเดอร์หากมีอยู่

PowerShell Remove-Item cmdlet ลบโฟลเดอร์โดยใช้เส้นทางโฟลเดอร์ที่ระบุ ทำงานด้านล่างสคริปต์ PowerShell

$FolderName = "D:\Logs-FTP01\"
if (Test-Path $FolderName) {
 
    Write-Host "Folder Exists"
    Remove-Item $FolderName -Force
}
else
{
    Write-Host "Folder Doesn't Exists"
}

ในสคริปต์ PowerShell ข้างต้น ตัวแปร $FolderName มีเส้นทางไดเรกทอรี

PowerShell Test-Path cmdlet ตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่ หากมีโฟลเดอร์อยู่แล้ว จะส่งกลับ $True และ $False หากไม่มีโฟลเดอร์อยู่บนเส้นทางที่ระบุ

PowerShell Remove-Item ใช้เพื่อลบโฟลเดอร์ หากมีอยู่บนเส้นทางที่ระบุที่กำหนดโดยตัวแปร $FolderName การใช้พารามิเตอร์ -Force เพื่อลบโฟลเดอร์หรือลบไฟล์หากมีอยู่ซึ่งมีสิทธิ์อ่านอย่างเดียว

เหนือสคริปต์ PowerShell ให้ลบโฟลเดอร์ Logs-FTP01 เนื่องจากมีอยู่ในไดเร็กทอรีที่ระบุ

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

เคล็ดลับเด็ด: วิธีนับไฟล์ในโฟลเดอร์โดยใช้ Get-ChildItem ใน PowerShell!

สคริปต์ PowerShell เพื่อลบโฟลเดอร์และโฟลเดอร์ย่อย

PowerShell Remove-Item cmdlet ใช้เพื่อลบโฟลเดอร์หากมีอยู่ โดยใช้เส้นทางชื่อโฟลเดอร์ที่ระบุ

โฟลเดอร์อาจมีไฟล์และโฟลเดอร์ย่อย ใช้สคริปต์ PowerShell ด้านล่าง เพื่อลบโฟลเดอร์และโฟลเดอร์ย่อย ตามด้านล่าง

$FolderName = "D:\Logs-FTP03\"
if (Test-Path $FolderName) {
 
    Write-Host "Folder Exists"
    Remove-Item $FolderName -Recurse -Force
}
else
{
    Write-Host "Folder Doesn't Exists"
}

ในสคริปต์ PowerShell ข้างต้น Remove-Item cmdlet ลบไฟล์ และโฟลเดอร์ซ้ำ ๆ หากมีอยู่ในโฟลเดอร์ที่ระบุ และใช้พารามิเตอร์ -Force เพื่อบังคับลบโฟลเดอร์และลบไฟล์หากมีอยู่

เคล็ดลับเด็ด: ค้นหาไฟล์ขนาดใหญ่ใน PowerShell!

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีลบโฟลเดอร์หากมีอยู่ใน PowerShell โดยใช้ Remove-Item cmdlet จะเป็นประโยชน์สำหรับคุณ

การใช้พารามิเตอร์ Recurse เพื่อลบโฟลเดอร์และโฟลเดอร์ย่อยแบบวนซ้ำใน PowerShell

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

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีใช้ PowerShell mkdir และ PowerShell New-Item เพื่อสร้างไดเรกทอรีใน PowerShell

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

บทความที่เกี่ยวข้อง