pythonTask9文件与文件系统

文件与文件系统
1、打开文件
open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True)
Open file and return a stream. Raise OSError upon failure.
a. file : 必需,文件路径(相对或者绝对路径)。
b. mode : 可选,文件打开模式
c. buffering : 设置缓冲
d. encoding : 一般使用utf8
e. errors : 报错级别
f. newline : 区分换行符
pythonTask9文件与文件系统_第1张图片
2、文件对象方法
fileObject.close() 用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。
3、with语句
关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行它的清理方法。
OS模块中关于文件/目录常用的函数

  1. os.path.exists(path) 判断指定路径(目录或文件)是否存在
  2. os.path.isabs(path) 判断指定路径是否为绝对路径
  3. os.path.isdir(path) 判断指定路径是否存在且是一个目录
  4. os.path.isfile(path) 判断指定路径是否存在且是一个文件
  5. os.path.islink(path) 判断指定路径是否存在且是一个符号链接
  6. os.path.ismount(path) 判断指定路径是否存在且是一个悬挂点
  7. os.path.samefile(path1,path2) 判断path1和path2两个路径是否指向同一个文件

序列化与反序列化
Python 的 pickle 模块实现了基本的数据序列和反序列化。

  1. 通过 pickle 模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
  2. 通过 pickle 模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
    pickle模块中最常用的函数为:
    pickle.dump(obj, file, [,protocol]) 将 obj 对象序列化存入已经打开的 file 中。
  3. obj :想要序列化的 obj 对象。
  4. file :文件名称。
  5. protocol :序列化使用的协议。如果该项省略,则默认为0。如果为负值或 HIGHEST_PROTOCOL ,则使用最
    高的协议版本。
    pickle.load(file) 将 file 中的对象序列化读出。

你可能感兴趣的:(pythonTask9文件与文件系统)