是否有一种简单的方法(可能是脚本)可以自动将当前日期插入到 nautilus 或 Libreoffice 中新创建的文档的文件名中?
这样的功能对我来说很有用,因为我制作了很多文档,并按照其名称以创建日期开头进行排序。
答案1
Nautilus-actions 或 Nautilus 脚本可能会有所帮助。您可以在上下文菜单中获得类似“时间戳”命令的内容。Nautilus-actions 可让您选择哪些文件类型可以使用该命令。
Nautilus-actions 可在软件中心和设置菜单中使用。Nautilus 脚本存储在“~/.gnome2/nautilus-script”中
这样做虽然您的文件不会自动被加盖时间戳,但工作会更容易。
答案2
将此代码放入文件(例如 add_date)并将其移动到目录中~/.gnome2/nautilus-script
。也许您需要添加执行权限(chmod a+x add_date
)。如果您在 nautilus 中右键单击某个文件,则可以在文件名前附加日期,例如如何用 Python 编写 nautilus 脚本prefix =
. 可以在以(开头的行中更改格式strftime 格式)
#!/usr/bin/env python
# coding: utf-8
import sys
import os
import datetime
import shutil
datetime = datetime.datetime.now()
prefix = datetime.strftime('%y_%m_%d_%H-%M_')
if len(sys.argv) == 1:
command = os.path.split(sys.argv[0])[-1]
print("usage: {0} file...".format(command))
else:
for _file in sys.argv[1:]:
newfile = prefix+_file
print("New file: {0}".format(newfile))
shutil.move(_file, newfile)
答案3
很遗憾,不行。不过,您可以使用批量重命名程序重命名文件(软件中心有很多这样的程序)。