您的位置:首页 - 教程 - python - 正文
Python学习总结之文件操作

     从本次随笔开始,陆续总结下自己在学习Python中各个模块的一些总结。最近一直在学习《Python核心编程》,发现如果只是翻书的话,翻一遍就忘记,所有,现在争取在一个月内,把Python常用的一些基础知识做一个梳理和总结。

    本次总结文件和输入输出的一些操作,参考书目《Python 核心编程 第二版》。

一,文件的操作

    文件的入口是由内建函数 open()和file()来提供初始化的操作。这两个内建函数操作基本上一样,可以互用,而且大部分习惯来说,还是用open()比较多一些。

    open()基本语法:

file_obj = open(filename,access_mode='r',buffering=-1)

   access_mode有'r','w','a','U'几种,很容易分辨,分别代表了读,写,追加和通用换行符支持。注意,使用'r','U'的时候,必须确保文件是存在的。'w'模式的话,如果文件中存有数据,会被情况,所以如果继续追加数据要用'a'模式。

  文件输入内建方法:

    read():直接读取字节到字符串中,如果没有给定size参数,则读取所有。

    readline():读取打开文件的一行,以字符串形式返回。

    readlines():读取所有行,并返回一个字符串列表。

  文件输出内建方法:

    write():把含有文本数据或者二进制数据写入文件。

    writelines():针对列表的操作。行结束符不会自动添加。

  文件内移动

    seek()方法可以在文件内移动指针的位置到不同的地方。

  文件的关闭

    close():良好的编程习惯,就是操作完之后,调用关闭方法。

  文件迭代-----访问文件最佳方式:

for eachLine in f:
    :

   其他的一些文件对象方法:

    flush():刷新内部缓冲区

    next():返回下一行

    tell():返回当前位置

 

二,文件系统的操作

  主要是使用到两个模块,os 和os.path ,而且与操作系统无关。

  os模块主要函数:

    mkfifo()/mknod():创建命名管道或者节点

    remove()/unlink():删除文件

    rename()/renames():重命名

    stat():返回文件信息

    walk():生成一个目录树下所有的文件名

    chdir()/fchdir():改变当前工作目录

    chroot():改变当前进程根目录

    listdir():列出指定目录的文件

    getcwd():返回当前工作目录

    mkdir()/makedirs():创建目录/多层目录

    rmdir()/removedirs():删除目录/多层目录

    chmod():改变权限模式

    chown():改变owner,group

  os.path主要函数:

    basename():去掉路径,返回文件名

    dirname():返回目录路径

    jion():将分离的部分组成新的路径

    spilt():返回 路径名,文件名 元组

    getatime()/getctime()/getmtime():返回访问/创建/修改时间

    getsize():返回文件大小

    exists():指定路径是否存在

    isabs():指定路径是否是绝对路径

    isdir():指定路径是否存在一个目录

    isfile():指定路径是否存在且为一个文件


评论: