7 กุมภาพันธ์ 2558

Published 2/07/2558 by with 0 comment

Python Glob แสดงรายการไฟล์ในโฟลเดอร์

สวัสดีผู้อ่านทุกท่านครับ เมื่อไม่กี่วันก่อนนี้ ผมได้รับคำถามมาว่า แสดงรายการไฟล์ในโฟลเดอร์ด้วย Python ได้อย่างไร ตอนแรกผมจะตอบว่าใช้โมดูล os แต่ผมมาค้นข้อมูลพบว่ามีโมดูลหนึ่งที่สามารถแสดงรายการในโฟลเดอร์ได้ง่าย ๆ นั้นคือ โมดูล Glob

โมดูล Glob เป็นหนึ่งในโมดูลมาตรฐานของ Python สามารถค้นหาไฟล์ตามรูปแบบที่กำหนดได้
ในการใช้งานให้ import glob เข้ามาครับ ส่วนคำสั่ง สามารถใช้งานง่าย ๆ ด้วยคำสั่ง

[python]glob.glob()[/python]

ตัวอย่างการใช้งาน

[python]
>>> import glob
>>> glob.glob('*')
['add2virtualenv.bat', 'boost_python-wininst.log', 'cd-.bat','work1.txt',...]
>>> glob.glob('[a-z]????.*') #แสดงรายการแฟ้มทั้งหมดที่เริ่มต้น ด้วยตัวอักษรตามด้วยตัวอักษรอีก 4 ตัว (ตัวเลข ตัวอักษร)
['work1.txt']
>>> glob.glob('*.exe') #ค้นตามรูปแบบที่กำหนด คือ ค้นไฟล์ที่มีนามสุกล .exe
['python.exe', 'pythonw.exe', 'Removeboost_python.exe', 'Removecx_Freeze.exe', 'RemoveCython.exe', 'Removeipython.exe', 'Removelxml.exe', 'Removenumpy.exe', 'RemovePillow.exe', 'Removepsutil.exe', 'Removepy2exe.exe', 'RemovePyAudio.exe', 'Removepycrypto.exe', 'Removepygame.exe', 'RemovePyICU.exe', 'RemovePySide.exe', 'RemovePyYAML.exe', 'Removescipy.exe']
[/python]

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)