วัตถุ DirEntry ของโมดูล os
วัตถุ DirEntry ประกอบด้วย
ไฟล์และโฟลเดอร์ย่อย ซึ่งอยู่ใน
โฟลเดอร์หลัก วัตถุนี้ได้มาหลังจาก
ใช้เมธอด scandir ของโมดูล
os สามารถดึงข้อมูลจากวัตถุ
ได้โดยใช้แอตทริบิวต์ path และ
name
ไวยากรณ์
import os
os.DirEntry.แอตทริบิวต์
แอตทริบิวต์ของวัตถุ DirEntry
| แอตทริบิวต์ | คำอธิบาย |
|---|---|
path |
คืนค่าเส้นทางเต็มไปยังองค์ประกอบของวัตถุ |
name |
คืนค่าชื่อขององค์ประกอบของวัตถุ |
ตัวอย่าง
มาได้วัตถุ DirEntry กัน
สำหรับสิ่งนี้ต้องใช้เมธอด scandir
และในตัวแปร res เราจะบันทึกวัตถุที่ได้มา:
import os
res = os.scandir('dir')
print(res)
res.close()
ผลลัพธ์ของโค้ดที่ทำงาน:
<nt.ScandirIterator object at 0x00000217365611A0>
ตัวอย่าง
ตอนนี้มาแสดงชื่อขององค์ประกอบทั้งหมด
ของวัตถุ DirEntry กัน:
import os
res = os.scandir('dir')
for el in res:
print(el.name)
res.close()
ผลลัพธ์ของโค้ดที่ทำงาน:
dir1
file1.txt
file2.txt
ตัวอย่าง
มาแสดงเส้นทางไปยังองค์ประกอบทั้งหมด
ของวัตถุ DirEntry กัน:
import os
res = os.scandir('dir')
for el in res:
print(el.path)
res.close()
ผลลัพธ์ของโค้ดที่ทำงาน:
dir\dir1
dir\file1.txt
dir\file2.txt