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

PowerShell: วิธีเปลี่ยนชื่อนามสกุลไฟล์ของหลายไฟล์


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

Dir *.csv | Rename-Item -NewName { $_.Name -replace '\.csv$','.txt' }

ตัวอย่างนี้จะเปลี่ยนชื่อนามสกุลไฟล์ทั้งหมดด้วยนามสกุล .csv ในไดเรกทอรีปัจจุบันด้วยนามสกุล .txt แทน

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

ตัวอย่าง: วิธีเปลี่ยนชื่อนามสกุลไฟล์ของหลายไฟล์ใน PowerShell

สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:

C:\Users\bobbi\OneDrive\Documents\test_data

เราสามารถพิมพ์ Dir เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันนี้:

เราจะเห็นว่ามีไฟล์สามไฟล์ในไดเร็กทอรีนี้ซึ่งทุกไฟล์มี .csv เป็นนามสกุล:

  • my_data.csv
  • my_new_data.csv
  • some_old_data.csv

สมมติว่าเราต้องการเปลี่ยนนามสกุล .csv เป็น .txt สำหรับทั้งสามไฟล์

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

Dir *.csv | Rename-Item -NewName { $_.Name -replace '\.csv$','.txt' }

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

เราจะเห็นว่าเราสามารถเปลี่ยนนามสกุล .csv เป็น .txt สำหรับทั้งสามไฟล์ในไดเรกทอรีได้สำเร็จ:

  • my_data.txt
  • my_new_data.txt
  • some_old_data.txt

โปรดทราบว่าเราใช้คำสั่ง Dir *.csv เพื่อระบุว่าเราต้องการเปลี่ยนนามสกุลไฟล์สำหรับไฟล์ที่มี .csv เป็นนามสกุลเท่านั้น

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

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