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()
   93   94   95   96   97   98   99   100   101   102   103