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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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

โดย benzas00123 » 13/01/2020 3:09 pm

โดยภาษาที่เราจะใช้เขียนคือภาษา 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 960 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

ข้างบน