自动将日期插入文件名

自动将日期插入文件名

是否有一种简单的方法(可能是脚本)可以自动将当前日期插入到 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

很遗憾,不行。不过,您可以使用批量重命名程序重命名文件(软件中心有很多这样的程序)。

相关内容