如何以当前日期和时间保存文件名?

如何以当前日期和时间保存文件名?

我想使用键盘快捷键保存带有当前日期和时间的文件名,可以吗?

例子:

array_12:35:16 28-05-16.php
somename_currentdatetime.php

在此处输入图片描述

答案1

下面的脚本将允许您右键单击文件并timestampscripts菜单中选择选项。

右键单击 -> 脚本 -> 时间戳

在此处输入图片描述

该文件已计时

在此处输入图片描述

如何使用

  1. 将下面的脚本复制到一个空文件中,将其保存为timestamp(无扩展名) ìn ~/.local/share/nautilus/scripts。如果目录尚不存在,请创建该目录。
  2. 使脚本可执行。您可能需要注销/登录。然后该选项应该可以工作。

如果文件上有扩展名,脚本会将时间/日期插入到名称的“主体”和扩展名(任意)之间。如果没有,它会在名称后面添加时间/日期。

剧本

#!/usr/bin/env python3
import os
import shutil
import time

current = os.getenv(
    "NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
    ).replace("file://", "").replace("%20", " ").strip()

t = time.strftime("%H:%M:%S_%d-%m-%Y")

name = current.split("/")[-1]; path = current[:current.rfind("/")]
splitmark = name.rfind(".")
newname = name[:splitmark]+"_"+t+name[splitmark:] if splitmark != -1 else\
          name+"_"+t
newfile = os.path.join(path, newname)
shutil.move(current, newfile)

笔记

该脚本使用python's shutil.move(),它对目录和文件同样有效。

答案2

这是创建 Sublime 插件的指南 http://code.tutsplus.com/tutorials/how-to-create-a-sublime-text-2-plugin--net-22685

您可以定义一个键绑定并将其附加到命令以生成带有日期的文件名。您可能无法触发保存,但您至少可以在剪贴板中预先填充名称,然后将其粘贴到保存框中。

相关内容