一 文件和文件系统 1.1 打开文件 open(file, mode, buffering, encoding, errors, newline)。 mode: ‘r’:只读;‘w’:写入;‘x’:写,新建一个文件;‘a’:追加模式;‘b’:二进制打开文件;‘t’:文本模式打开;’+’:可读写模式。 file:必需,文件路径(相对或者绝对路径)。 mode:可选,文件打开模式、 buffering:设置缓冲 encoding:一般使用utf8 errors:报错级别 newing:区分换行符 1.2 文件对象方法 f.close : 关闭一个已打开的文件。 f.read([size]) : 从文件读取指定的字符数。 f.readline() : 读取整行。 f.tell() :返回文件指针当前位置。 f.seek(offest[, whence]) : 移动文件读取指针到指定位置。 f.write(str) : 返回字符串的长度。 f.writelines(seq) : 向文件写入一个序列字符串列表,如换行需要自己加换行符(\n) 1.3 with语句 with语句可以在保证诸如文件之类的对象在用完之后一定能正确的执行它的清理方法。 二 OS模块中关于文件/目录常用的函数 os模块能够帮助你选择正确的模块并调用。 2.1 os.getcwd() : 返回当前工作目录。 2.2 os.chdir(path) : 改变当前工作目录到指定的路径。 2.3 os.listdir() : 返回path指定的文件夹包含的文件或文件夹名字的列表。 2.4 os.mkdir() : 创建单层目录,已存在抛出异常。 2.5 os.makedirs() : 递归创建多层目录,已存在抛出异常。 2.6 os.remove() : 删除指定路径的文件。如果指定路径是一个目录抛出OSError。 2.7 os.rmdir() : 删除空文件夹下的单层目录。 2.8 os.removedirs() : 递归删除目录。 2.9 os.rename(‘old’ , ‘new’) : 改名字。 2.10 os.system() : 字符串转化为命令 2.11os.curdir : 指代当前目录。 2.12 os.pardir : 指代上一级目录。 2.13 os.sep : 输出操作系统特定的路径分隔符 2.14 os.linesep : 当前平台使用的行终止符。 2.15 os.name : 当前操作系统
