1.首先创建文件夹可以自己修改
import time
import os
class FilePath(object):
def __init__(self):
# 获得当前系统时间的字符串
self.local_time = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time()))
print(self.local_time)
print(type(self.local_time))
# 获取年字符串
self.year = self.local_time.split("-")[0]
print(self.year)
# 获取月字符串
self.month = self.local_time.split("-")[1]
# 获取时字符串
self.day = self.local_time.split("-")[2]
# 获取时,分,秒字符串
self.hour = self.local_time.split("-")[3]
self.minute = self.local_time.split("-")[4]
self.second = self.local_time.split("-")[5]
# 判断report文件夹是否存在不存在则创建
base_path = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0]
print(base_path)
if not os.path.exists(base_path + "/image"):
os.mkdir(base_path + "/image")
self.fileYear = '../image/' + '/' + self.year
self.fileMonth = self.fileYear + '/' + self.month
self.fileDay = self.fileMonth + '/' + self.day
self.file_name = self.year+self.month+self.day+self.hour+self.minute+self.second
def get_file_name(self):
"""创建时间文件夹路径"""
if not os.path.exists(self.fileDay):
if not os.path.exists(self.fileYear):
os.mkdir(self.fileYear)
os.mkdir(self.fileMonth)
os.mkdir(self.fileDay)
else:
if not os.path.exists(self.fileMonth):
os.mkdir(self.fileMonth)
os.mkdir(self.fileDay)
else:
if not os.path.exists(self.fileDay):
os.mkdir(self.fileDay)
return self.fileDay
if __name__ == '__main__':
fp = FilePath()
a = fp.get_file_name()
print("文件夹", a)
2.重点来了
import time
import pyautogui
import datetime
from testfile import FilePath
class Monitor(object):
def __init__(self):
file_path = FilePath()
file_path = file_path.get_file_name()
print(file_path)
self.image_dir = file_path
def image_save(self):
while True:
# 创建一个时间格式的文件名这里一定得在循环里面不然不会变
curr_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
print(curr_time)
# 路径可以用最简单得方式直接+
image_file = f"{self.image_dir}/image_{curr_time}.png"
print("save inmage", image_file)
# 利用pyautogui截图保存
pyautogui.screenshot(image_file)
time.sleep(5)
if __name__ == '__main__':
mo = Monitor()
mo.image_save()
1.初始化就是把第一部分的文件路径拿过来使用
2.创建一个时间格式的文件名这里一定得在循环里面不然不会变
3.截图保存