Page 97 - python
P. 97
71
for i in fn:
print("%s ขนาดไฟล %d ไบต"%(i,os.path.getsize(i)))
ผลลัพธ :
d:\binary-mode.txt ขนาดไฟล 22 ไบต
d:\text-mode.txt ขนาดไฟล 20 ไบต
ตัวแปรที่ 6.7 ตัวแปร fn ใชสําหรับเก็บผลลัพธรายชื่อไฟลที่ไดจากฟงกชั่น glob() โดยในตัวอยาง
ุ
กาหนดการคนหาไฟล r"d:\*.txt" ซึ่งเปนไฟลในไดรว d:\ นามสกล *.txt ซึ่งมีอยู 2 ไฟลสรางขึ้นจาก
ํ
ตัวอยางที่ผานมา ผลลัพธ คือ ['d:\\binary-mode.txt', 'd:\\text-mode.txt']
6.10 การลบไฟลและไดเร็คทอรี่
โมดูล os (operating system) เปนไลบรารี่สําหรับการจัดการไฟล ไดแก การลบไฟล remove()
การลบไดเร็คทอรี่ rmdir() และการตรวจสอบการมีอยูของไฟล os.path.exists()
หมายเหตุ: การลบดวย rmdir() ตองเปนไดเร็คทอรี่เปลาไมมีไฟลอยูภายในนั้น
ตัวอยางที่ 6.8 การลบไฟล
import os
if os.path.exists(r"d:\demofile.txt"):
os.remove("demofile.txt")
else:
print("ไมมีไฟล d:\demofile.txt")
ตัวอยางที่ 6.8 การลบไฟลควรตรวจสอบวามีไฟลอยูจริงหรือไมดวยคําสั่ง os.path.exists() ถาม ี
ี
ึ
ไฟลอยูจริงจงลบไฟล d:\demofile.txt ถาไมมีไฟลหรือไฟลถูกลบไปแลวจะแสดงขอความวา "ไมมไฟล
d:\demofile.txt"
ตัวอยางที่ 6.9 การสรางและลบโฟลเดอรดวยโมดูล os
import os
os.mkdir(r"d:\myfolder")
os.rmdir(r"d:\myfolder")
ตัวอยางที่ 6.9 การสรางไดเร็คทอรี่ใชคําสั่ง os.mkdir() การลบไดเร็คทอรี่ใชคําสั่ง os.rmdir()
โดยที่ภายในไดเร็คทอรี่ตองไมมีไฟล
่
ตัวอยางที่ 6.10 การลบไฟลและโฟลเดอรดวยคําสัง rmtree()
import shutil, os
os.mkdir(r"d:\myfolder")
open(r"d:\myfolder\demofile.txt","w").write("Hello")
shutil.rmtree(r"d:\myfolder")