Python: read file in folder

20 06 2012

20110620

ต้องการใช้ไพธอนอ่านอ่านชื่อไฟล์ในโฟล์เดอร์ คนไปค้นมาได้มาหลายอย่าง แต่จากบลอกนี้เท่ห์มากเลย
http://love-python.blogspot.com/2008/05/list-of-files-directories-in-python.html

import os

def listOfFiles(directory):
for root, dirs, files in os.walk(directory):
for name in files:
filename = os.path.join(root, name)
print filename

สั้นกระทัดรัด มือใหม่อย่างผมเข้าใจยากนิดหน่อย

พัฒนาต่อให้ค้นเฉพาะนามสกุลที่ต้องการแล้วพิมพ์ออกมา

import os
def listOnlyFile(directory,filetype):
for root, dirs, files in os.walk(directory):
for name in files:
if name[-3:] == filetype:
filename = os.path.join(root, name)
print filename

การเรียกใช้ก็กำหนดชื่อโฟล์ดเดอร์ และสกุลที่ต้องการค้น

folder = “D:\images”
filetype = “jpg”
listOnlyFile(folder,filetype)

จะพิมพ์เฉพาะไฟล์ที่นามสกุล jpg ออกมา


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: