การใช้ os.walk ในการหานามสกุลไฟล์ที่ต้องการทั้งหมดที่อยู่ใน Project

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

benzas00123
PHP Super Member
PHP Super Member
โพสต์: 244
ลงทะเบียนเมื่อ: 06/01/2020 9:58 am

การใช้ os.walk ในการหานามสกุลไฟล์ที่ต้องการทั้งหมดที่อยู่ใน Project

โพสต์ที่ยังไม่ได้อ่าน โดย benzas00123 »

โดยภาษาที่เราจะใช้เขียนคือภาษา python และ library ที่ใช้คือ os นั่นเอง โดยวันนี้เราจะมายกตัวอย่างการใช้ os.walk() ซึ่งเป็น medthod ย่อยของ os ในการหาไฟล์รูปภาพนามสกุล jpg ทั้งหมดที่อยู่ภายใน Project ของเรา

1.ขั้นแรกเราจะเริ่มจากการ import library

โค้ด: เลือกทั้งหมด

import os as o
2.กำหนดตัวแปรเพื่อ loop เก็บที่อยู่ของ file jpg ใน folder ใน project_img

โค้ด: เลือกทั้งหมด

for root , dir ,files in o.walk("project_img/"):
3. เขียน loop เพื่อนำตัวแปร root dir files มาใช้ตามที่ต้องการ โดยในบรรทัดนี้เราจะหาไฟล์นามสกุล jpg ที่อยู่ภายใน project และสแดงผล

โค้ด: เลือกทั้งหมด

    for file in files:
        if file.endswith(".jpg"):
            print(o.path.join(root , file))
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (12.14 KiB) Viewed 947 times
เป็นยังไงบ้างครับหวังว่าคงจะมีประโยชน์กับหลายๆคน ซึ่งบางคนอาจนำไปเขียนเป็น module หรือ เอาไปต่อยอดโดยการ นำ file ที่หาเจอ copy ไปวางที่อื่นก็ได้

อ้างอิง
https://docs.python.org/3/library/os.html
https://www.geeksforgeeks.org/os-walk-python/
https://www.pythonforbeginners.com/code-snippets-source-code/python-os-walk
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 47