python学习笔记——文件

一.文件操作

1.打开文件

例: flie = open(“C:\Users\Desktop\record.txt”,‘r’)
#第一个参数指定文件路径,第二个参数指定打开方式.

几种基本打开模式

‘r’ 以只读方式打开文件(默认)
‘w’ 以写入方式打开文件(会覆盖已存在文件)
‘x’ 以写入方式打开文件(若文件已存在,会导致异常)
’t‘ 以文本模式打开(默认)
‘a’ 以写入方式打开文件(若文件存在,末尾追加写入)
‘b’ 以二进制模式打开文件
‘U’ 通用换行模式(不推荐)
‘+’ 打开一个文件进行更新(可读可写)

2.关闭文件

例: file.close()
#写入操作要关闭文件后才能算正式写入,否则只是缓存的数据.

3.文件的读取和定位

例: file.read()
#以字节为单位,不设置参数可以全部读出,指针指向文件末尾
#使用列表和迭代也可以读出文件 ——如list(f)

file.readline()
#读取一整行,从指针后读起

file.seek(0,0)
#将文件指针设置到文件起始位置

file.tell()
#告诉你当前指针位置

4.文件的写入

file = open(“C:\Users\Desktop\record.txt”,‘w’)
file.write()
#追加内容使用’a’

二.文件系统

1.OS模块——使用前需import导入
(1)getcwd()
#获得应用程序当前的工作目录

(2)chidir(path)
#改变当前工作目录

(3)listdir(path)
#列举当前目录文件和子目录

(4)mkdir(path)
#用于创建文件夹(此前不存在)

(5)makedirs(path)
#用于创建多层目录

(6)remove(path)、rmdir(path)、removedirs(path)
#用于删除文件、删除目录、删除多层目录

(7)rename(old,new)
#用于更改文件名

(8)system()
#用于使用操作系统自带工具

(9)walk(top)
#遍历top参数下的所有子目录,并返回(路径,[包含目录],[包含文件])

2.OS.path模块——针对路径名
(1)basename(path)————#获取文件名

(2)dirname(path)————#获取路径名

(3)spilt(path)————#分割路径和文件名
spiltext(path)————#分割文件名和扩展名

(4)getsize(file)————#获得文件大小,返回字节

(5)getatime(file)————#获得文件最近访问时间
getctime(file)————#获得文件创建时间
getmtime(file)————#获得文件修改时间

pickle模块

作用:保存复杂数据类型(字典,列表,集合,类等)

保存方式:
(1)以二进制的打开方式打开文件(‘wb’)
(2)pickle.dump(数据类型,文件)
(3)关闭文件
打开方式:
(1)对已保存的文件用二进制模式打开
(2)pickle.load(文件)

你可能感兴趣的:(python学习笔记——文件)