python办公自动化001

本文介绍了Python在办公自动化中的应用,包括使用os.scandir()查询文件信息,如文件大小、访问和修改时间,并展示了如何将Unix时间戳转换为正常日期。此外,还讲解了如何读取和写入文件,通过open()函数配合readlines()和write()进行文件内容的操作,同时提到了with语句的智能文件关闭功能。
摘要由CSDN通过智能技术生成

python办公自动化

查询文件

1、os.scandir()方法返回文件对象,file.stat()可以用来查询单个文件的信息。

for file in os.scandir("E:\\wli"):
	print(file.name, file.stat().st_size)
  • st_size:文件的体积大小(单位:bytes),除以1024就是KB;
  • st_stime:文件的最近访问时间
  • st_mtime:文件的最近修改时间
  • st_ctime:Windows下表示创建时间
  • st_birthtime:只在Mac、Linux下可用,表示创建时间
  • Unix时间戳:前面的时间都是类似156763512这样的数字(这样的时间叫做Unix时间戳,可以利用Python转换为正常的日期时间)
  • datetime:datetime模块转换一下时间

Windows:导入import time 使用time.ctime(file.stat().st_mtime)
Datetime: 导入import datetime 使用that_time=datetime.datetime.fromtimestamp(file.stat().st_mtime)
print(that_time)/print(that_time.year,that_time.month,that_time.day)

读取和写入文件

查询文件、利用python读取,写入文件内容

1、open() readlines() close()

f=open("E:\\wli\\a.txt","r",encoding='utf-8')
f=open("E:\\wli\\b.txt", "r", encoding='utf-8')
text=f.readlines()
print(text)
f.close()

2、 with…as代替f.close()实现智能判断是否关闭

with open("E:\\wli\\b.txt", "r", encoding='utf-8') as f:
text=f.readlines()
print(text)

写入open() write()

(参数“w”表示:文件存在的话就写入新的,原来的文件内容被覆盖;文件不存在的情况下新建文件 参数“a”表示:在文件后面直接追加内容)

with open("E:\\wli\\b.txt", "w", encoding='utf-8') as f:
    text="写入我的第一行内容\n写入第二行内容\n"
    f.write(text)
with open("E:\\wli\\b.txt", "a", encoding='utf-8') as f:
    text="写入我的第一行内容\n写入第二行内容\n"
    f.write(text)

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值