Python对文件和文件夹的高级操作模块shutil

时间:2020-12-15 10:02:30

shutil模块提供了许多关于文件和文件夹的高级操作。 特别提供了支持文件复制和删除的功能。 

 

# 将文件对象fsrc的内容复制到文件类对象fdst。length(可选参数)是缓冲区大小
shutil.copyfileobj(fsrc,fdst,length)

# 将文件名为src的的内容复制到名为dst的文件中
shutil.copyfile(src,dst)

# 将权限从src复制到dst
shutil.copymode(src,dst)
#将权限位,上次访问时间,上次修改时间以及src中的标志复制到dst
shutil.copystat(src,dst)

# 将文件src复制到文件或目录dst
shutil.copy(src,dst)

# 与copy()类似,外加复制了元数据 ,等于shutil.copy()后跟copystat()
shutil.copy2(src,dst)

# 递归复制以src为根的整个目录树
shutil.copytree(src,dst)

# 删除整个目录树;路径必须是一个目录
shutil.rmtree(path)

# 递归地将文件或目录(src)移动到另一个位置(dst)
shutil.move(src,dst)