[2015-08-04] python015

Python文件對象

  • 文件系統是OS用於明確磁盤或分區上的文件的方法和數據結構–即在磁盤上組織文件的方法

  • 計算機文件(或稱文件、電腦檔案、檔案),是存儲在某種長期存儲設備或臨時存儲設備中的一段數據流,並且歸屬於計算機文件系統管理之下

  • 概括來講

    • 文件是計算機中由OS管理的具有名字的存儲區域
    • 在Linux系統上,文件被看做是字節序列

Python內置函數 open() 用於打開文件和創建文件對象

open(name[,mode[,bufsize]])

open方法可以接收三個參數:文件名、模式和緩衝區參數

  • open函數返回的是一個文件對象
  • mode:指定文件的打開模式
  • bufsize:定義輸出緩存
    • 0表示無輸出緩存
    • 1表示使用緩衝,只緩衝一行數據
    • 負數使用系統默認設置
    • 正數表示使用近似指定大小的緩衝
  • 簡單模式:
    r :只讀,如open(‘/var/log/message.log’,’r’)
    w:寫入
    a:附加
    在模式後使用“+”表示同時支持輸入、輸出操作,如r+、w+和a+
    在模式後附加“b”表示以二進制方式打開,rb、wb、ab、rb+、wb+和ab+

常用方法:

f1 = open('/etc/passwd','r')    
f1.next()
f1.close()
f1.fileno()
f1.readline() 
f1.readlines()
f1.tell()
f1.seek(offset[.whence])
    whence:表示偏移起點
        0:從文件頭
        1:從當前位置
        2:從文件尾部
f1.read()
f1.flush()
f1.writelines()
f1.isatty()
f1.truncate(n)
f1.name
f1.closed
f1.encoding
f1.mode 
f1.newlines
f1.softspace

OS模塊的常用接口:

  • 文件系統功能:
    os.mkdir()
    os.getcwd()
    os.chdir()
    os.stat()
  • 目錄:
    chdir()      :改變工作目錄
    chroot       :設定當前進程的根目錄
    listdir()    :列出指定目錄下的所有文件名
    mkdir()      :創建指定目錄
    makedirs()   :創建多級目錄
    getcwd()
    rmdir()
    removedirs() :刪除多級目錄
  • 文件:
    mkfifo()
    mknod()
    remove()
    unlink()
    rename()      :重命名
    stat()        :返回文件狀態信息
    symlink()
    utime()       :更新時間戳
    tmpfile()     :創建並打開(w+b)一個新的臨時文件
  • 訪問權限:
    access()      :檢驗權限模式
    chmod()       :修改權限
    chown()       :修改屬主、屬組
    umask()       :設置默認權限模式
  • 文件描述符:
    open()
    read()
    write()
  • 設備文件:
    makedev()
    major()
    minor()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章