操作文件内容读取文件with open(filepath,‘r’)as f f.read()调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,可以反复调用read(size)方法,每次最多读取size个字节的内容。调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。写入文件with open(“test.txt”,‘w’,encoding=“utf-8”)as f: f.writelines([“sfsdfsd”,‘sdfsdfsdf’]) write 写入文件内容whitelines接收一个列表,写入文件操作文件检查文件权限os.access(“tes1t.txt”,os.F_OK) # 返回 True or False一共有以下属性:F_OKR_OKW_OKX_OK分别是 存在,可读,可写,可执行删除文件os.remove(“test.txt”)如果参数是一个目录路径的话,会报错复制文件需要引入第三方依赖来进行文件复制shutil.copyfile( src, dst) #从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉移动文件shutil.move( src, dst) 移动文件或重命名os.rename(src,dst)操作目录重命名文件夹os.rename(path)创建目录os.mkdir(path)移除目录os.rmdir(path)遍历目录os.walk(top, topdown=True, onerror=None, followlinks=False)参数的含义:参数定义top给定的路径topdown自上而下搜索onerror函数,调用需要传一个参数,OSError实例,出现错误后执行followelinks通过软连接进行访问返回三个值:返回值意义dirname返回文件夹的相对路径dirpath返回的是一个集合,是当前遍历到的所有文件夹的集合filenames返回的也是一个集合,文件名集合递归移除目录shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容递归创建目录os.makedirs(path)路径操作判断是文件路径还是目录路径os.path.isfile(path)os.path.isdir(path)判断路径是否存在os.path.exists(path)当前路径os.getcwd()路径拼接为什么需要路径拼接呢? 因为在 windows 用 来表示路径,而 *unix 使用 / 来表示路径os.path.join(os.getcwd(),“foler”)分离文件和拓展名os.path.splitext(path)绝对路径os.pathp.abspath(path)得到文件名os.path.basename(path)得到目录名os.path.dirname(path)打包解压打包shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]])例子:# 打包当前目录import shutilshutil.make_archive(“test”,“zip”)解压缩shutil.unpack_archive(filename[, extract_dir[, format]])例子# 解压文件到 test 文件夹shutil.unpack_archive(“test.zip”,“test”)其他列出目录下的所有文件和目录os.listdir(path)