web-dev-qa-db-fra.com

Insérer automatiquement la date dans le nom de fichier

Existe-t-il un moyen simple (peut-être un script), d'insérer automatiquement la date actuelle dans le nom de fichier d'un document nouvellement créé, soit dans nautilus, soit dans Libreoffice?

Une fonction comme ça me serait utile, car je produis beaucoup de documents et je les trie en faisant commencer leur nom par la date de leur création.

2
YSN

Placez ce code dans un fichier (par exemple, add_date), déplacez-le dans le ~/.gnome2/nautilus-script répertoire. Vous devrez peut-être ajouter exécuter permissin (chmod a+x add_date). Si vous faites un clic droit sur un fichier dans nautilus, vous pouvez ajouter la date avant le nom du fichier comme dans Comment puis-je écrire des scripts nautilus en Python . Le format peut être modifié dans la ligne commençant par prefix = ( formatage 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

Les actions Nautilus ou les scripts Nautilus peuvent aider. Vous pouvez obtenir quelque chose comme une commande "timestamp" dans le menu contextuel. Nautilus-actions vous permet de choisir quels types de fichiers auront la commande disponible.

Nautilus-actions est disponible dans le centre logiciel puis dans le menu des paramètres. Les scripts Nautilus sont ceux stockés dans "~/.gnome2/nautilus-script"

Ce faisant, vos fichiers ne seront pas horodatés automatiquement, mais le travail sera plus facile.

2
Pascal

Malheureusement non. Vous pouvez cependant renommer les fichiers à l'aide d'un programme de renommage par lots (ils sont nombreux dans le Software Center).

0
RolandiXor