Page 98 - python
P. 98
72
ตัวอยางที่ 6.10 การลบไดเร็คทอรี่และไฟลภายในไดเร็คทอรี่ใชคําสั่ง rmtree()ภายในโมดูล shuil
ทดลองสรางไดเร็คทอรี่ดวยคําสั่ง mkdir() จากนั้นสรางไฟล demofile.txt เก็บไวในไดเร็คทอรี่ดังกลาว
จากนั้นลบไดเร็คทอรี่ดวยคําสั่ง shutil.rmtree(r"d:\myfolder") เพื่อลบไฟลและไดเร็คทอรี่พรอมกัน
6.11 ฟงกชั่นภายในอ็อบเจ็คแฟมขอมูล
ํ
้
ั
คาสังภายในอ็อบเจ็คไฟลแสดงไดดงนี
่
ตัวอยางที่ 6.11 ฟงกชั่นภายในอ็อบเจ็คไฟล
คําสั่ง คําอธิบาย
fp = open("test.txt","w") เปดไฟลเพื่อเขียน
print(fp.closed) closed ปดไฟลหรือยัง: False
print(fp.encoding) encodig เขารหัสตัวอักษรแบบไหน: UTF-8
print(fp.isatty()) isatty เปน terminal (tty) ใชมั้ย: False
print(fp.mode) mode เปดดวยโหมดอะไร: w
print(fp.name) name ไฟลที่เปดชื่ออะไร: demofile.txt
print(fp.seekable()) เลื่อนหัวอานไปยังตําแหนงตาง ๆ (seek) ไดมั้ย: True
print(fp.readable()) readable ไฟลนี้อานไดมั้ย: False
print(fp.writable()) writeable ไฟลนี้เขียนไดมั้ย: True
fp.close() ปดไฟล
6.12 การอานไฟลดวยการระบุตําแหนงภายในไฟล seek และ tell
ํ
คาสัง seek() เปนการเคลือนหวอานไปยังตําแหนงทีตองการ
่
่
่
ั
่
ื
ํ
ํ
ู
คาสัง read() คอ การอานขอมลจากตาแหนงปจจุบันเปนตนไป
ํ
ํ
คาสัง tell() คือ การบอกตาแหนงปจจุบันของหัวอาน
่
ตัวอยางที่ 6.12 การอานไฟลดวยการระบุตําแหนงภายในไฟล seek และ tell
open("demofile.txt","w").write("Information Sceince")
f = open("demofile.txt", "r")
f.seek(12)
s = f.read(7)
print(s, f.tell())
f.seek(0)
s = f.read(11)
print(s, f.tell())
f.close()