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

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 และเราได้รับข้อความ “สร้างโฟลเดอร์ใหม่เรียบร้อยแล้ว” เพื่อแจ้งให้เราทราบว่าได้ถูกสร้างขึ้นแล้ว .

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