วัตถุ DirEntry ของโมดูล os

วัตถุ DirEntry ประกอบด้วย ไฟล์และโฟลเดอร์ย่อย ซึ่งอยู่ใน โฟลเดอร์หลัก วัตถุนี้ได้มาหลังจาก ใช้เมธอด scandir ของโมดูล os สามารถดึงข้อมูลจากวัตถุ ได้โดยใช้แอตทริบิวต์ path และ name

ไวยากรณ์

pythonimport os

os.DirEntry.แอตทริบิวต์

แอตทริบิวต์ของวัตถุ DirEntry

แอตทริบิวต์ คำอธิบาย
path คืนค่าเส้นทางเต็มไปยังองค์ประกอบของวัตถุ
name คืนค่าชื่อขององค์ประกอบของวัตถุ

ตัวอย่าง

มาได้วัตถุ DirEntry กัน สำหรับสิ่งนี้ต้องใช้เมธอด scandir และในตัวแปร res เราจะบันทึกวัตถุที่ได้มา:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

ผลลัพธ์ของโค้ดที่ทำงาน:

python<nt.ScandirIterator object at 0x00000217365611A0>

ตัวอย่าง

ตอนนี้มาแสดงชื่อขององค์ประกอบทั้งหมด ของวัตถุ DirEntry กัน:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

ผลลัพธ์ของโค้ดที่ทำงาน:

pythondir1
file1.txt
file2.txt

ตัวอย่าง

มาแสดงเส้นทางไปยังองค์ประกอบทั้งหมด ของวัตถุ DirEntry กัน:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

ผลลัพธ์ของโค้ดที่ทำงาน:

pythondir\dir1
dir\file1.txt
dir\file2.txt

ดูเพิ่มเติม

  • เมธอด scandir ของโมดูล os,
    ซึ่งวนซ้ำ ไฟล์ในโฟลเดอร์
  • เมธอด getcwd ของโมดูล os,
    ซึ่งคืนค่า ไดเรกทอรีการทำงานปัจจุบัน
  • เมธอด listdir ของโมดูล os,
    ซึ่งคืนค่า รายการไฟล์ในโฟลเดอร์การทำงาน
  • เมธอด close,
    ซึ่งปิดไฟล์