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 ได้ที่นี่



