Python基础-shutil
定义:高级的文件、文件夹、压缩包处理模块
方法
|
含义
|
copyfileobj(fsrc,fdsst[,lenth])
|
将文件内容拷贝到另一个文件中,可以部分内容
|
copyfile(src,dst)
|
拷贝文件(copyfile函数不用像copyfileobj函数一样在拷贝文件之前需要打开文件,copyfile只需要传入源文件名和目标文件名就可以实现文件的复制)
|
copymode(src,dst)
|
仅拷贝权限。内容、组、用户均不变
|
copystat(src,dst)
|
拷贝状态的信息,包括:mode bits,atime,mtime,flags
|
copy(src,dst)
|
拷贝文件和权限
|
copy2(src,dst)
|
拷贝文件和状态信息
|
copytree(src,dst)
|
递归的去拷贝文件
|
rmtree(path)
|
递归的去删除文件
|
move(src,dst)
|
递归的去移动文件
|
make_archive(base_name,format,...)
|
创建压缩包并返回文件路径,例如:zip、tar
|
make_archive(base_name,format,...):
-
base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
-
如:www =>保存至当前路径
-
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
-
format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
-
root_dir: 要压缩的文件夹路径(默认当前目录)
-
owner: 用户,默认当前用户
-
group: 组,默认当前组
-
logger: 用于记录日志,通常是logging.Logger对象
-
shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的