ไฟล์ PowerShell GetDetailsOf ในโฟลเดอร์
วิธีการ Folder.GetDetailsOf() ใน PowerShell ใช้เพื่อรับข้อมูลเกี่ยวกับไฟล์ในโฟลเดอร์ โดยส่งคืนรายละเอียดไฟล์ เช่น ประเภทไฟล์ ขนาด ความยาว ชื่อไฟล์ หรือวันที่แก้ไขล่าสุดของไฟล์
ในบทความนี้ เราจะพูดถึงวิธีการใช้วิธี PowerShell GetDetailsOf() ของ Windows Shell ด้วยความช่วยเหลือของตัวอย่าง
เราจะใช้เมธอด PowerShell GetDetailsOf() เพื่อดึงข้อมูลเมตาของไฟล์วิดีโอ เช่น ประเภทไฟล์และความยาววิดีโอ
วิธีการ PowerShell GetDetailsOf
เมธอด GetDetailsOf() ของ Windows Shell ยอมรับ 2 พารามิเตอร์ วัตถุไฟล์ และค่าจำนวนเต็ม
ไวยากรณ์วิธีการ GetDetailsOf():
retVal = Folder.GetDetailsOf(
vItem,
iColumn
)
vitem=วัตถุ Folderitem ระบุวัตถุไฟล์ที่คุณต้องการดึงข้อมูล
iColumn=ค่าจำนวนเต็มเพื่อดึงข้อมูลสำหรับโฟลเดอร์หรือวัตถุไฟล์
ตัวอย่างเช่นในการดึงชื่อไฟล์ ให้ใช้ด้านล่าง
Folder.GetDetailsOf(fileObject,0)เคล็ดลับเด็ด: วิธีเปลี่ยนชื่อส่วนหนึ่งของชื่อไฟล์ใน PowerShell!
PowerShell GetDetailsOf เพื่อรับข้อมูลเมตาของไฟล์วิดีโอ
ใช้เมธอด PowerShell GetDetailsOf เพื่อดึงรายละเอียดไฟล์ เช่น ชนิด ชื่อ ขนาด หรือคุณสมบัติอื่นๆ
ในสคริปต์ PowerShell ต่อไปนี้ เราใช้ PowerShell GetDetails() เพื่อรับข้อมูลเมตาของไฟล์วิดีโอ เช่น ความยาวไฟล์วิดีโอและประเภทของไฟล์
$filePath = "D:\PS"
# create shell object
$shell = New-Object -ComObject Shell.Application
# Create the folder object object
$folderObject = $shell.NameSpace($filePath)
# Create the file object, specify the video file name
$fileObject = $folderObject.ParseName("PowerShell-Check-File-Exists.mp4")
# Get the video file name
$folderObject.GetDetailsOf($fileObject,0)
# Get the video file size
$folderObject.GetDetailsOf($fileObject,1)
# Get the video file type
$folderObject.GetDetailsOf($fileObject,2)
# Get the video file length
$folderObject.GetDetailsOf($fileObject,27)ในสคริปต์ PowerShell ข้างต้น เราได้สร้างวัตถุ Shell โดยใช้ Shell.Application
Windows Shell มีเมธอด GetDetailsOf() ในโฟลเดอร์เพื่อรับรายละเอียดของไฟล์ในโฟลเดอร์
เราได้สร้างโฟลเดอร์และออบเจ็กต์ไฟล์เพื่อรับรายละเอียดเกี่ยวกับไฟล์วิดีโอ
หากต้องการรับชื่อไฟล์ ให้ใช้เมธอด GetDetailsOf() และระบุอ็อบเจ็กต์ไฟล์และจำนวนเต็ม จากนั้นจะส่งกลับชื่อไฟล์
$folderObject.GetDetailsOf($fileObject,0) ?️ PowerShell-Check-File-Exists.mp4
หากต้องการทราบความยาวไฟล์วิดีโอ ให้ใช้เมธอด GetDetailsOf() และส่งวัตถุไฟล์และ 27 ซึ่งจะส่งคืน ความยาวไฟล์วิดีโอ ใน PowerShell
$folderObject.GetDetailsOf($fileObject,27) ?️ 00:09:03
ผลลัพธ์ของสคริปต์ PowerShell ด้านบนเพื่อรับข้อมูลเมตาของไฟล์วิดีโอโดยใช้เมธอด PowerShell GetDetails() คือ:
PowerShell-Check-File-Exists.mp4
112 MB
MP4 File
00:09:03เคล็ดลับเด็ด: วิธีรับข้อมูลเมตาของไฟล์ใน PowerShell!
บทสรุป
ฉันหวังว่าบทความข้างต้นที่ใช้วิธี PowerShell GetDetailsOf() ของ Windows Shell จะเป็นประโยชน์กับคุณ
คุณสามารถใช้เมธอด GetDetailsOf() เพื่อดูรายละเอียดเกี่ยวกับรายการในโฟลเดอร์ได้
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek