web-dev-qa-db-ja.com

ファイル名に日付を自動的に挿入する

NautilusまたはLibreofficeで新しく作成されたドキュメントのファイル名に現在の日付を自動的に挿入する簡単な方法(おそらくスクリプト)はありますか?

たくさんのドキュメントを作成し、作成日から名前を付けて並べ替えるので、このような関数は私にとって便利です。

2
YSN

このコードをファイル(例: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)
1
Arpad Horvath

Nautilus-actionsまたはNautilusスクリプトが役立つ場合があります。コンテキストメニューの「タイムスタンプ」コマンドのようなものを取得できます。 Nautilus-actionsを使用すると、コマンドを使用できるファイルタイプを選択できます。

Nautilus-actionsはソフトウェアセンターで利用でき、設定メニューでも利用できます。 Nautilusスクリプトは、「〜/ .gnome2/nautilus-script」に保存されているスクリプトです

そうすることで、ファイルに自動的にタイムスタンプが付けられることはありませんが、ジョブは簡単になります。

2
Pascal

残念だけど違う。ただし、バッチ名前変更プログラムを使用してファイルの名前を変更できます(ソフトウェアセンターには多数あります)。

0
RolandiXor