python办公自动化
1.输出当前文件夹下所有文件和文件夹
- os模块
1.1 获取当前文件夹路径
print(os.getcwd())
1.2 输出当前文件夹下所有文件和文件夹
print(os.listdir())#当前文件夹
print(os.listdir('E:\python爬虫练习'))#指定文件夹
1.3 python自动处理路径连接
print(os.path.join('snoopy','test'))
1.4 判断谁是文件谁是文件夹
for file in os.listdir():#判断是否是文件夹
print(file,os.path.isdir(file))
for file in os.listdir():#判断是否是文件
print(file,os.path.isfile(file))
1.5 利用字符串内置的方法
print('test.py'.startswith('te'))#True
print('test.py'.endswith('.py'))#True
2.遍历、搜索文件夹查询文件信息
- glob模块
import glob
print(glob.glob('te*.py'))#搜索当前文件夹下以te开头,结尾名是py的文件
print(glob.glob('test[0-9].py'))#可以是test1-test9.py
print(glob.glob('test[2,4,6].py'))#可以是test2.py
#把藏在文件夹里很多层的文件找出来
print(glob.glob('**/*.py',recursive=True))#recursive=True会不断进入文件内部
- fnmatch模块
可以用来匹配文件名
print(fnmatch.fnmatch('test.py','te*.py'))#运行结果为True
3.查询文件信息
os.scandir()返回的文件都可查询信息
查询所有文件信息
for file in os.scandir():
print(file.stat())
查询单个指定文件
print(os.stat('F:\practice'))
st_atime | 文件的最近访问时间 |
---|---|
st_mtime | 文件的最近修改时间 |
st_ctime | 文件的创建时间 |
- Unix时间戳
- time模块
可以利用python转换成正常的时间
- time模块
import time
print(time.ctime(1599297526))
- datetime模块
import datetime
time1 = datetime.datetime.fromtimestamp(1599297526)
print(time1)
print(time1.hour,time1.day,time1.month,time1.year)
datetime模块转换一下时间:
for file in os.scandir():
file_time = file.stat().st_mtime
time2 = datetime.datetime.fromtimestamp(file_time)
print(time2)