---
# System prepended metadata

title: (更新中)CH8-1 Python 筆記 - 路徑、檔案和資料夾管理、例外處理

---


一、檔案和資料夾路經

1.檔案和資料夾觀念

2.路徑舉例

3.絕對路徑與相對路徑

4.路徑表示方式



---

二、檔案和資料夾管理：os模組 和 os.path
    
    os模組：提供操作資料夾及檔案的方法。在使用前，必須檢查檔案或路徑是否存在
    
    #step1：檢查檔案或路徑是否存在
    import os
    
    語法1
    os.path.isfile(檔案路徑)        #檢查檔案是否存在。回傳值為True 或 False
    os.path.isdir(資料夾路徑)       #檢查資料夾是否存在。回傳值為True 或 False
    
    語法2
    os.path.isexit(檔案或資料夾路徑) #可以同時檢查檔案和資料夾是否存在。回傳值為True 或 False
    
    
    #step2：檔案和資料夾管理
    
    (1)os.remove()：刪除指定檔案
    
    (2)os.mkdir()：建立指定的資料夾
    
    (3)os.rmdir()：刪除指定的資料夾，但是必須先刪除該資料夾中的檔案

---

三、例外處理

1.語法1：try...except語法

    try:
        測試的程式區塊
    except:
        所有例外情況的程式區塊
        
    #常用錯誤表：
     IOError(輸入/輸出錯誤)、NameError(變數未宣告錯誤)、ValueError(數值錯誤)、ZeroDivisionError(除數為0的錯誤)
     
    
    #例
    try:
        num = 2%0
    except ValueError:
        print("輸入非數值的錯誤")
    except ZeroDivisionError:
        print("除數為0的錯誤")
        
    #輸出結果：除數為0的錯誤
    
2.語法2：try...except...else...finally
    
    try:
        測試的程式區塊
    except 例外情況1:
        發生例外情況1的程式區塊
    except:
        發生除了例外情況1之外，所有例外情況的程式區塊
    else:
        沒有發生例外情況的程式區塊
    finally:
        無論有無例外情況，一定會執行的程式區塊。一般使用在刪除物件or關閉檔案
        
        


    
    
    
    
    
    
    
    
