PowerShell:
ตรวจสอบว่ามีไดเร็กทอรีหรือไม่
วิธีการ:
PowerShell มอบวิธีที่ตรงไปตรงมาในการตรวจสอบการมีอยู่ของไดเรกทอรีโดยใช้คำสั่ง Test-Path
คำสั่งนี้จะคืนค่าแบบ Boolean ซึ่งบ่งบอกว่ามีเส้นทางที่ระบุอยู่หรือไม่ นี่คือวิธีที่คุณสามารถใช้มันได้:
# ตรวจสอบว่ามีไดเรกทอรีหรือไม่
$directoryPath = "C:\ExamplePath"
$directoryExists = Test-Path -Path $directoryPath
Write-Output "ไดเรกทอรีมีอยู่หรือไม่? $directoryExists"
ตัวอย่างผลลัพธ์สำหรับไดเรกทอรีที่มีอยู่:
ไดเรกทอรีมีอยู่หรือไม่? True
และสำหรับไดเรกทอรีที่ไม่มีอยู่:
ไดเรกทอรีมีอยู่หรือไม่? False
สำหรับสคริปต์ที่ซับซ้อนกว่านั้น, โดยเฉพาะอย่างยิ่งที่มีการโต้ตอบกับ network shares หรือ cloud storage, คุณอาจต้องการตรวจสอบเพิ่มเติมหรือฟังก์ชั่นที่ไม่ได้มีให้โดยตรงผ่าน Test-Path
ในกรณีเช่นนี้, การใช้งานโมดูลของ PowerShell จากบุคคลที่สามหรือไลบรารีอาจเป็นประโยชน์, แม้ว่างานทั่วไปส่วนใหญ่สามารถทำได้ด้วยคำสั่งภายในของ PowerShell เอง ณ อัพเดตความรู้ครั้งล่าสุดของฉัน, ยังไม่มีไลบรารีจากบุคคลที่สามที่ได้รับการยอมรับอย่างกว้างขวางเฉพาะสำหรับการตรวจสอบการมีอยู่ของไดเรกทอรีเกินกว่าที่ Test-Path
มีให้, เนื่องด้วย Test-Path
เองมีทั้งความเข้มแข็งและความมีประสิทธิภาพสำหรับวัตถุประสงค์นี้