1. 程式人生 > >python - 檔案系統和檔案

python - 檔案系統和檔案

 

 

檔案系統和檔案
        檔案系統是os用於明確磁碟或分割槽上的檔案的方法和資料結構--即在磁碟上組織檔案的方法
        計算機檔案,是儲存在某種長期儲存裝置或臨時儲存裝置中的一段資料流,並且歸屬於計算機檔案系統管理之下
        概括來講
            檔案是計算機中由os管理的具有名字的儲存區域
            在linux 系統上,檔案被看做是位元組序列

python 開啟檔案
        python內建函式open()用於開啟檔案和建立檔案物件
            open(name[,mode[,bufsize]])
        open方法可以接收三個引數:
            檔名、模式和緩衝區引數
                open函式返回的是一個檔案物件
                mode 指定檔案的開啟模式
                bufsize 定義輸出快取
                    0表示無輸出快取,禁用
                    1表示使用緩衝,只緩衝一行資料
                    負數表示使用系統預設設定
                    正數表示近似指定大小的緩衝
                簡單模式
                    r 只讀
                    例:    open('filename','r')
                    w   寫入
                    a 附加
                在模式後面使用'+'表示同時支援輸入、輸出操作
                例:    r+、w+、a+
                在模式後面附加'b'表示以二進位制方式開啟
                例:    rb、wb+

檔案系統功能: OS
目錄:
        chdir()    改變工作目錄
        chroot()  設定當前程序的根目錄
        listdir()    列出制定目錄下的所有檔名
        mkdir()    創建制定目錄
        makedirs() 穿件多級目錄
        getcwd()   當前目錄
        rmdir()    刪除
        removedirs() 刪除多級目錄
        
檔案:
        mkfifo()
        mknod()
        remove()
        unlink()
        rename()  重新命名
        stat()    返回檔案狀態資訊
        symlink():    軟連線
        utime()    更新時間戳
        tmpfile()   穿件並開啟(w+b) 一個新的臨時檔案

訪問許可權相關
        access() :判斷使用者許可權
        chmod() 修改許可權
        chown() 修改own 與 group
        umask()  設定預設許可權掩碼
        
    檔案描述符
        open()  系統底層開啟
        read()   系統底層讀取 
        write()  系統底層寫入
    
    裝置檔案
        mkdev()
        major()
        minor()
    
os.path 模組  檔案路徑相關
        basename()  路徑基名


split() 返回dirname(),basename() 元組

資訊
          getatme()
          getctime()
          getmtime()
          getsize()     返回檔案的大小
    
    查詢
            exists() 判斷制定檔案是否存在
            isabs() 判斷制定的路徑是否為絕對路徑
            isdir()    是否為目錄
            isfile()    是否為檔案
            islink()   是否為連結
            ismount() 是否為掛載點
            
       物件持久儲存:(物件流式化,持久化)
            pickle 模組
            marshal 模組    
                    以上是將資料轉化為檔案儲存
            
            DBM介面: