为什么需要时间前缀
保存文件时,为了以后方便整理,常常需要重命名文件,加上时间前缀。
比如想要保存一个文件jenkins.txt
,就重命名为20181223_jenkins.txt
。
当文件数量很多或者需要多次进行此操作时,每次都手动输入时间前缀就成为一件很麻烦的事情。
而这件事情可以用脚本去完成,重命名时,使用快捷键就可以快速把20181223_
这样的时间前缀加上去,而且时间前缀为当天的日期。
所需工具
python;WinHotKey软件(或者其他可以定义快捷键的软件)
python脚本
自动获取当天日期并进行粘帖操作的脚本time_current.pyw
如下:
注意脚本后缀为pyw
,而不是py
,原因在后面解释。
import pyperclip
import pyautogui
import time
# 获取当天日期
date_full = time.strftime("%Y%m%d_", time.localtime())
# 进行粘帖操作
pyperclip.copy(date_full)
spam = pyperclip.paste()
pyautogui.keyDown('ctrl')
pyautogui.keyDown('v')
pyautogui.keyUp('v')
pyautogui.keyUp('ctrl')
包pyperclip
和pyautogui
如果没有,可以通过pip install pyperclip
和pip install pyautogui
来安装。
脚本首先获取当天日期,然后模仿系统的Ctrl+v
操作,来执行粘贴操作。
把脚本命名为time_current.pyw
,之所以使用了.pyw
而不是.py
的后缀,是因为.py
文件在执行的时候会有弹窗,会使原来的光标处失去焦点,而没有产生粘贴内容。.pyw
文件由pythonw.exe
来执行,不会产生弹窗(no window),从而可以在光标处产生粘贴内容。
设置快捷键
此处采用WinHotKey
软件为刚刚的脚本设置快捷键。
如下图所示,为脚本设置了快捷键Win+Y
操作
以后只要想在光标处,粘贴时间前缀,只要按下快捷键Win+Y
即可。
重命名时,也可以在光标下粘贴时间前缀。