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

PowerShell: วิธีตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อตรวจสอบว่ามีโฟลเดอร์อยู่ในเส้นทางเฉพาะหรือไม่:

Test-Path "c:\users\bobbi\data1\current_data"

ตัวอย่างนี้จะตรวจสอบว่ามีโฟลเดอร์อยู่ในเส้นทางที่เราระบุหรือไม่

Test-Path cmdlet จะส่งกลับ True หากมีโฟลเดอร์อยู่ หรือ False มิฉะนั้น

คุณยังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างโฟลเดอร์ได้เฉพาะในกรณีที่ยังไม่มีอยู่:

$my_folder = "c:\users\bobbi\data1\current_data"
 
if (-not (Test-Path $my_folder)) {
    New-Item -Path $my_folder -ItemType Directory
    Write-Host "A new folder was created"
}
else {
    Write-Host "This folder already exists"
}

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่โดยใช้ PowerShell

สมมติว่าเราต้องการตรวจสอบว่ามีโฟลเดอร์ชื่อ current_data อยู่ในเส้นทางต่อไปนี้หรือไม่:

c:\users\bobbi\data1\current_data

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

Test-Path "c:\users\bobbi\data1\current_data"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ซึ่งจะคืนค่า True ซึ่งระบุว่าโฟลเดอร์นี้มีอยู่ในเส้นทางเฉพาะนี้

หากเราต้องการ เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงรายการโฟลเดอร์ทั้งหมดที่มีอยู่ในไดเร็กทอรีหลัก data1:

Get-ChildItem c:\users\bobbi\data1 -Directory

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่ามีสองโฟลเดอร์อยู่ในไดเร็กทอรี data1:

  • ข้อมูลปัจจุบัน
  • ข้อมูลใหม่

สมมติว่าเราต้องการสร้างโฟลเดอร์ใหม่ชื่อ old_data แต่ถ้ายังไม่มีอยู่แล้ว

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_folder = "c:\users\bobbi\data1\old_data"
 
if (-not (Test-Path $my_folder)) {
    New-Item -Path $my_folder -ItemType Directory
    Write-Host "A new folder was created"
}
else {
    Write-Host "This folder already exists"
}

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ผลลัพธ์จะแสดง “สร้างโฟลเดอร์ใหม่แล้ว” ซึ่งบอกเราว่าไม่มีโฟลเดอร์ชื่อ old_data มาก่อนแต่สร้างได้สำเร็จ

เราสามารถใช้ไวยากรณ์ต่อไปนี้อีกครั้งเพื่อแสดงรายการโฟลเดอร์ทั้งหมดที่มีอยู่ในไดเร็กทอรีหลัก data1:

Get-ChildItem c:\users\bobbi\data1 -Directory

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่ามีการเพิ่มโฟลเดอร์ใหม่ชื่อ old_data ลงในไดเร็กทอรีนี้

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Test-Path cmdlet ใน PowerShell ได้ที่นี่

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