python_shutil模块进行文件的复制与压缩

# Author : XueFeng

import shutil
import time

f = open('Time.txt', 'w')
f.write(str(time.localtime()))
f.close()
f1 = open('Time.txt', 'r')
f2 = open('Time_copy.txt', 'w')
shutil.copyfileobj(f1, f2)

shutil.copyfile('Time.txt', 'Time_cp.txt')

# help(shutil)

# 拷贝状态信息 包括:mode bits,atime,mtime,flags
shutil.copystat('Time.txt', 'Time_cp.txt')
import os
print(os.stat('Time.txt'))
print(os.stat('Time_cp.txt'))

# 拷贝文件和权限
shutil.copy('Time.txt', 'Time_cp.txt')

# 拷贝文件和状态信息
shutil.copy2('Time.txt', 'Time_cp.txt')

# 仅拷贝权限,内容、组、用户均不变
shutil.copymode('Time.txt', 'Time_cp.txt')

# 递归的去拷贝文件
shutil.copytree('a', 'a_cp')
#
# # 递归的去删除文件
shutil.rmtree('a_cp')
#
# # 递归的去移动文件
shutil.move()

# 创建压缩包并返回文件路径,例如:zip,tar
# basename: 压缩包文件名,也可以是压缩包的路径,只是文件名时,则保存至当前目录,否则保存至指定路径
# format:压缩包种类,zip,tar,bztar,gztar
# root_dir:要压缩的文件夹路径(默认当前目录)
# owner:用户,默认当前用户
# group:组,默认当前组
# logger:用于记录日志,通常是logging,logger对象
import os
shutil.make_archive('www', 'zip', root_dir=os.path.abspath('../module_test'))

import zipfile
z = zipfile.ZipFile("Day_4.zip", 'w')
z.write('时间.py')
# z.write('------------')
z.write('系统.py')
z.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值