[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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章