shutil 模块

该模块可完成拷贝文件以及文件权限、时间、状态信息、递归拷贝文件夹,递归删除文件等操作

import shutil

shutil.copyfileobj(open(r'D:\flin\模块\基地'),open(r'D:\flin\模块\地','w'))  # 这里需要打开文件才进行复制,所以不常用

shutil.copyfile(r'D:\flin\模块\基地',r'D:\flin\模块\地')  # (文件路径,将要复制或覆盖的文件的路径)  这里是直接复制文件,但是只会复制内容

shutil.copymode()  # 只拷贝权限,其他都不动

shutil.copystat() # 拷贝文件时间

shutil.copy() # 拷贝文件的同时拷贝权限
shutil.copy2() # 拷贝文件的同时拷贝状态信息

shutil.copytree(r'D:\flin\模块',r'D:\flin\模块\模块2',ignore=shutil.ignore_patterns('*.py','in*'))
# 递归拷贝文件夹,将一个文件夹内的所有内容进行拷贝,还可以设置一些文件类型不进行拷贝

shutil.rmtree('文件名')   # 递归的去删除文件

# 压缩
shutil.make_archive(base_name='path or file ',format='压缩包种类',root_dir='要压缩的文件夹的路径')

 

posted @ 2019-08-27 17:28  tiwe  阅读(247)  评论(0编辑  收藏  举报