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 浏览: 11
该代码主要涉及以下知识点:
1. zipfile模块:用于读取和写入zip格式的压缩文件;
2. os模块:提供了访问操作系统功能的接口,如文件操作、进程管理等;
3. time模块:提供了时间处理相关的函数和类;
4. pyzipper模块:用于读取和写入zip格式的压缩文件,并支持密码保护;
5. 文件操作:获取文件的大小、创建时间、修改时间和访问时间等信息,并修改文件的时间戳;
6. 循环结构和条件判断:使用while循环和if语句实现对多个文件的处理。
相关问题
import os import zipfile什么意思
import os 和 import zipfile 是 Python 中的两个关键字。
- `import os` 是用来导入 Python 的操作系统相关的模块,它提供了许多与操作系统交互的函数和方法,比如文件和目录的创建、删除、修改等操作。
- `import zipfile` 是用来导入 Python 的压缩文件处理模块,它提供了对 ZIP 格式的文件进行创建、读取和解压缩的功能。
所以这两个语句的意思是导入了 os 和 zipfile 这两个模块,以便在代码中使用它们提供的功能。
import os import zipfile是什么意思
import os 是 Python 中的一个内置模块,它提供了一些与操作系统交互的函数和方法,如创建、删除和更改文件夹,执行系统命令等。
import zipfile 是 Python 中的一个标准库模块,它提供了对 ZIP 压缩文件的操作功能。你可以使用该模块来创建、读取、写入和提取 ZIP 文件中的内容,包括文件和文件夹。