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