import zipfile import os.path, time import os import time import pyzipper def TimeStampToTime(timestamp): timeStruct = time.localtime(timestamp) return time.strftime('%Y-%m-%d %H:%M:%S', timeStruct) def get_FileCreateTime(filePath): # '''获取文件的创建时间''' # filePath = unicode(filePath,'utf8') t = os.path.getctime(filePath) return TimeStampToTime(t) def get_FileModifyTime(filePath): # '''获取文件的修改时间''' # filePath = unicode(filePath, 'utf8') t = os.path.getmtime(filePath) return TimeStampToTime(t) def get_FileAccessTime(filePath): # '''获取文件的访问时间''' # filePath = unicode(filePath, 'utf8') t = os.path.getatime(filePath) return TimeStampToTime(t) def get_FileSize(filePath): # '''获取文件的大小,结果保留两位小数,单位为MB''' # filePath = unicode(filePath,'utf8') fsize = os.path.getsize(filePath) fsize = fsize / float(1024 * 1024) return round(fsize, 2) name = '49183-secret.zip' num=49183 out=open('out.txt','w') while True: fz = zipfile.ZipFile(name) fz.extractall() for zi in fz.infolist(): fz.extract(zi) date_time = time.mktime(zi.date_time + (0, 0, -1)) os.utime(zi.filename, (date_time, date_time)) m=get_FileModifyTime(zi.filename) print(m) fz.close() if m=='2023-05-01 10:13:52': out.write('0') else: out.write('1') num=num-1 path=name name = str(num)+'-secret.zip' fz.close() os.remove(path)知识点是什么
时间: 2024-04-28 19:19:17 浏览: 165
import.zip
该代码主要涉及以下知识点:
1. zipfile模块:用于读取和写入zip格式的压缩文件;
2. os模块:提供了访问操作系统功能的接口,如文件操作、进程管理等;
3. time模块:提供了时间处理相关的函数和类;
4. pyzipper模块:用于读取和写入zip格式的压缩文件,并支持密码保护;
5. 文件操作:获取文件的大小、创建时间、修改时间和访问时间等信息,并修改文件的时间戳;
6. 循环结构和条件判断:使用while循环和if语句实现对多个文件的处理。
阅读全文