python对文件操作 总结2

接下来我们讲解Python对文件操作的剩下模块

python对文件操作 总结2_第1张图片

1、zipfile模块

1.创建压缩包 zipobj.write()

import  zipfile
file_list=['demo13.py','demo14.py','demo15.py','demo17.py','demo25.py']  #需要压缩的文件
with zipfile.ZipFile('1234.zip','w') as zipobj:   
    for i in file_list:  #遍历需要压缩的文件
        zipobj.write(i)  #创建压缩包

2.在压缩包里面写入文件 zipobj.write()

import  zipfile
with zipfile.ZipFile('1234.zip','a') as zipobj:
        zipobj.write('demo1.py')

3.读取压缩包(文件名)

import  zipfile
with zipfile.ZipFile('1234.zip','r') as zipobj:
    print(zipobj.namelist())

4.读取压缩包的信息

import  zipfile
with zipfile.ZipFile('1234.zip','r') as zipobj:
   for i in zipobj.namelist():
       info=zipobj.getinfo(i)
       print(i,info.file_size,info.compress_size)

5.临时文件

from tempfile import TemporaryFile
with TemporaryFile('w+') as f:
    f.write('啦啦啦')
    f.seek(0)   #索引开始位,一个中文占2个字节(修改2,4,6.....)
    r=f.readlines()
    print(r)

6.时间
获取文件的创建时间(得到是看不懂得时间戳),时间戳是从1970年1月1号到现在的时间(以秒计算)
python对文件操作 总结2_第2张图片
鉴于上面的时间,我们人无法一下子得到时间,所以引入了time , datetime 这二个模块。这里面先讲time

import time
t=time.ctime(1612780122)
print(t,type(t))

结果,这样的结果,我们能看出来什么时候创建的,但是还有点不适应,故而我们引入datetime
python对文件操作 总结2_第3张图片

import time
import datetime
t=time.ctime(1612780122)
print(t,type(t))
that_time=datetime.datetime.fromtimestamp(1612780122)
print(that_time,type(that_time))

python对文件操作 总结2_第4张图片
datetime 还有一个优势是,可以分别提取月,小时,年等属性;因为datetime是class类型,而time得到是str,字符串类型。(建议能使用datetime,尽量使用)
python对文件操作 总结2_第5张图片

你可能感兴趣的:(python自动化办公,python)