PowerShell: วิธีสร้างโฟลเดอร์หากไม่มีอยู่
คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อสร้างโฟลเดอร์ได้เฉพาะในกรณีที่ยังไม่มีอยู่:
$my_folder = "c:\users\bobbi\data1\west_data"
if (-not (Test-Path $my_folder)) {
New-Item -Path $my_folder -ItemType Directory
Write-Host "New folder successfully created"
}
else {
Write-Host "This folder already exists"
}ตัวอย่างนี้พยายามสร้างโฟลเดอร์ชื่อ west_data ในตำแหน่งเฉพาะ
หากมีโฟลเดอร์อยู่แล้ว เราได้รับข้อความต่อไปนี้:
- “โฟลเดอร์นี้มีอยู่แล้ว”
หากไม่มีโฟลเดอร์อยู่แล้ว โฟลเดอร์นั้นจะถูกสร้างขึ้นและเราจะได้รับข้อความต่อไปนี้:
- “สร้างโฟลเดอร์ใหม่สำเร็จแล้ว”
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
หมายเหตุ: Test-Path cmdlet จะส่งกลับ True หากมีโฟลเดอร์อยู่ หรือ False มิฉะนั้น
ตัวอย่าง: วิธีสร้างโฟลเดอร์หากไม่มีอยู่ใน PowerShell
สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:
c:/users/bobbi/data1เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงรายการโฟลเดอร์ทั้งหมดที่มีอยู่ในไดเร็กทอรีนี้:
Get-ChildItem c:\users\bobbi\data1 -Directoryภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่ามีสี่โฟลเดอร์อยู่ในไดเร็กทอรีนี้:
- เซ็นทรัล_ดาต้า
- east_data
- แปซิฟิค_ดาต้า
- เซาท์_ดาต้า
- เวสต์_ดาต้า
สมมติว่าเราจะพยายามสร้างโฟลเดอร์ใหม่ในไดเร็กทอรีนี้ชื่อ west_data:
$my_folder = "c:\users\bobbi\data1\west_data"
if (-not (Test-Path $my_folder)) {
New-Item -Path $my_folder -ItemType Directory
Write-Host "New folder successfully created"
}
else {
Write-Host "This folder already exists"
}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
ผลลัพธ์จะแสดง “โฟลเดอร์นี้มีอยู่แล้ว” เนื่องจากมีโฟลเดอร์ชื่อ west_data อยู่แล้วในไดเรกทอรีนี้
สมมติว่าเราพยายามสร้างโฟลเดอร์ชื่อ north_data แทน:
$my_folder = "c:\users\bobbi\data1\north_data"
if (-not (Test-Path $my_folder)) {
New-Item -Path $my_folder -ItemType Directory
Write-Host "New folder successfully created"
}
else {
Write-Host "This folder already exists"
}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่ามีการสร้างโฟลเดอร์ใหม่ชื่อ north_data และเราได้รับข้อความ “สร้างโฟลเดอร์ใหม่เรียบร้อยแล้ว” เพื่อแจ้งให้เราทราบว่าได้ถูกสร้างขึ้นแล้ว .


