----------------文件打开----------------
file_handler = open(filename,mode)
模式 描述
r 以读方式打开文件,可读取文件信息。
r+ 以读写方式打开文件,可对文件进行读和写操作。
w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
w+ 消除文件内容,然后以读写方式打开文件。
a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
a+ 以读写方式打开文件,并把文件指针移到文件尾。
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
----------------文件操作----------------
方法 描述
f.close() 关闭文件,用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.fileno() 获得文件描述符,是一个数字。
f.flush() 刷新输出缓存,提交更新。
f.isatty() 如果文件是一个交互终端,则返回True,否则返回False。
f.read([size]) 读出文件,如果有size,则读出size个字节。
f.readline([size]) 读出一行信息。
f.readlines([size]) 读出所有行,也就是读出整个文件的信息。
f.seek(offset,[where]) 把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾。
f.tell() 获得文件指针位置。
f.truncate([size]) 截取文件,使文件的大小为size,size默认为0。
f.write(string) 把string字符串写入文件。
f.writelines(list) 把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。
----------------目录操作----------------
导入OS模块:import os
(1)os.name() 判断现在正在实用的平台,Windows 返回'nt';Linux 返回'posix'
(2)os.getcwd() 得到当前工作目录的路径。
(3)os.listdir() 将目录下所有的文件和目录名以列表的形式全部列举出来,其中没有区分目录和文件。
(4)os.chdir() 改变目录到指定目录。
(5)os.mkdir() 创建一层目录。
(6)os.makedirs() 创建多层目录。
(7)os.rmdir() 删除一层目录。
(8)os.removedirs() 删除多层目录。
(9)os.remove() 删除指定文件。
(10)os.system() 执行shell命令。
注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:
var=123
os.environ['var']=str(var) //注意此处[]内是 “字符串”
os.system('echo $var')
(11)os.path.isfile() 判断指定对象是否为文件。是True,否False。
(12)os.path.isdir() 判断指定对象是否为目录。是True,否False。
(13)os.path.exists() 检验指定的对象是否存在。是True,否False。
(14)os.path.split() 返回路径的目录和文件名。
(15)os.path.getsize() 获得文件的大小,如果为目录,返回0。
(16)os.path.abspath() 获得绝对路径。
(17)os.path.join(path, name) 连接目录和文件名。
(18)os.path.dirname(path) 返回文件路径。
file_handler = open(filename,mode)
模式 描述
r 以读方式打开文件,可读取文件信息。
r+ 以读写方式打开文件,可对文件进行读和写操作。
w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
w+ 消除文件内容,然后以读写方式打开文件。
a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
a+ 以读写方式打开文件,并把文件指针移到文件尾。
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
----------------文件操作----------------
方法 描述
f.close() 关闭文件,用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.fileno() 获得文件描述符,是一个数字。
f.flush() 刷新输出缓存,提交更新。
f.isatty() 如果文件是一个交互终端,则返回True,否则返回False。
f.read([size]) 读出文件,如果有size,则读出size个字节。
f.readline([size]) 读出一行信息。
f.readlines([size]) 读出所有行,也就是读出整个文件的信息。
f.seek(offset,[where]) 把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾。
f.tell() 获得文件指针位置。
f.truncate([size]) 截取文件,使文件的大小为size,size默认为0。
f.write(string) 把string字符串写入文件。
f.writelines(list) 把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。
----------------目录操作----------------
导入OS模块:import os
(1)os.name() 判断现在正在实用的平台,Windows 返回'nt';Linux 返回'posix'
(2)os.getcwd() 得到当前工作目录的路径。
(3)os.listdir() 将目录下所有的文件和目录名以列表的形式全部列举出来,其中没有区分目录和文件。
(4)os.chdir() 改变目录到指定目录。
(5)os.mkdir() 创建一层目录。
(6)os.makedirs() 创建多层目录。
(7)os.rmdir() 删除一层目录。
(8)os.removedirs() 删除多层目录。
(9)os.remove() 删除指定文件。
(10)os.system() 执行shell命令。
注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:
var=123
os.environ['var']=str(var) //注意此处[]内是 “字符串”
os.system('echo $var')
(11)os.path.isfile() 判断指定对象是否为文件。是True,否False。
(12)os.path.isdir() 判断指定对象是否为目录。是True,否False。
(13)os.path.exists() 检验指定的对象是否存在。是True,否False。
(14)os.path.split() 返回路径的目录和文件名。
(15)os.path.getsize() 获得文件的大小,如果为目录,返回0。
(16)os.path.abspath() 获得绝对路径。
(17)os.path.join(path, name) 连接目录和文件名。
(18)os.path.dirname(path) 返回文件路径。
(19)os.path.basename(path) 返回文件名。