如何使日期和时间成为python截屏的名称?

问题描述

我的程序基本上是在按下键“ f2”时将其截屏并将其保存在目录中的,我试图让该截屏具有截屏时间,日期和时间的名称,因此不会与其他图片重叠并使其独特。

这是程序:

import keyboard,pyautogui
from datetime import datetime

while True:
    try:
        
        if keyboard.is_pressed('f2'):
            myScreenshot = pyautogui.screenshot()
            Now = datetime.Now()
            directory = r'E:\Recovery\boot\files\scr'
            print(str(directory) + "\\" + str(Now))
            myScreenshot.save(str(directory) + "\\" + str(Now))
            break
    except:
        break

解决方法

您可以使用日期时间Private Sub Form1_Load(sender As Object,e As EventArgs) Handles MyBase.Load DoExcelThing() GC.Collect() GC.WaitForPendingFinalizers() 'Even doing this will still leave a Zoombie Excel in Task Manager when debugging. (Hopefully not release) MessageBox.Show("Succesful") End Sub Private Sub DoExcelThing() Dim XlApp As New Microsoft.Office.Interop.Excel.Application Dim oBook As Workbook = XlApp.Workbooks.Open("C:\file.xlsx") Dim oSheet As Worksheet = CType(oBook.Worksheets(1),Worksheet) Dim TotalRows = oSheet.UsedRange.Rows.Count For RowNum = 1 To TotalRows ListBox1.Items.Add(oSheet.Range($"A{RowNum}").Value) ListBox1.Items.Add(oSheet.Range($"B{RowNum}").Value) Next End Sub 提供日期\时间格式。

对于文件名,应避免在日期中使用冒号和斜杠。

在您的代码中,尝试以下操作:

strftime

正如@arundeep在他的评论中所述,您还可以直接保存捕获内容:

now = datetime.now().strftime("%Y-%m-%d_%H%M%S")  # 2020-08-23_211709
......
myScreenshot.save(str(directory) + "\\" + now + ".png")  # assuming png