# 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()
python_shutil模块进行文件的复制与压缩
最新推荐文章于 2024-04-09 19:53:28 发布