ตรวจสอบว่ามีไดเร็กทอรีหรือไม่

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 เองมีทั้งความเข้มแข็งและความมีประสิทธิภาพสำหรับวัตถุประสงค์นี้