with open(filepath,'r')as f f.read()
with open("test.txt",'w',encoding="utf-8")as f: f.writelines(["sfsdfsd",'sdfsdfsdf'])
os.access("tes1t.txt",os.F_OK) # 返回 True or False
一共有如下属性:windows
F_OK R_OK W_OK X_OK
分别是 存在,可读,可写,可执行函数
os.remove("test.txt")
若是参数是一个目录路径的话,会报错spa
须要引入第三方依赖来进行文件复制unix
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)
参数的含义:code
参数 | 定义 |
---|---|
top | 给定的路径 |
topdown | 自上而下搜索 |
onerror | 函数,调用须要传一个参数,OSError实例,出现错误后执行 |
followelinks | 经过软链接进行访问 |
返回三个值:orm
返回值 | 意义 |
---|---|
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]]]]]]])
例子:ip
# 打包当前目录 import shutil shutil.make_archive("test","zip")
shutil.unpack_archive(filename[, extract_dir[, format]])
例子内存
# 解压文件到 test 文件夹 shutil.unpack_archive("test.zip","test")
os.listdir(path)