OVH Cloud OVH Cloud

Python fichier et date

4 réponses
Avatar
F.B
Bonjour à tous,

Je recherche un moyen de connaître la date de création d'un fichier
(sous linux) et de la comparer avec une date.

En bref, si le fichier est trop ancien je déclenche une action

Merci

4 réponses

Avatar
Jonathan Barnoud
F.B wrote:
Bonjour à tous,

Je recherche un moyen de connaître la date de création d'un fichier
(sous linux) et de la comparer avec une date.

En bref, si le fichier est trop ancien je déclenche une action

Merci



J'ai eu à faire ça et en gros j'ai fait quelque chose comme ça :

################

#!/usr/bin/env python
#_*_ coding:utf-8 _*_

import glob, time, os

rep_cible = "/home/fedo/test/"
fichier_cible = time.strftime("%A_%d_%B_%Y")+".txt"

os.chdir(rep_cible)

if len(glob.glob(fichier_cible)) != 1 :
print "Je fait ce qu'il faut."
print "J'écris le fichier",
fichier = open(fichier_cible, "w")
fichier.write("Ce qu'il faut écrire")
fichier.close()
print "[OK]"
else :
print "Ben c'est déjà fait."

###################

J'espère que c'est propre et que ça peut te servir.
Si quelque chose ne va pas, je suis ouvert à toute critique.

Jonathan Barnoud

Avatar
yves
On Sun, 10 Apr 2005 16:53:16 +0200, "F.B"
wrote:

Bonjour,

Je recherche un moyen de connaître la date de création d'un fichier
(sous linux) et de la comparer avec une date.
En bref, si le fichier est trop ancien je déclenche une action


regarde os.stat(), et la documentation du module stat.
Voici un bout de code, par exemple:

###################################
# -*- coding: Latin-1 -*-

# Je recherche un moyen de connaître la date de création d'un fichier
# (sous linux) et de la comparer avec une date.
# En bref, si le fichier est trop ancien je déclenche une action

fichier = 'foo' # créer un fichier nommé foo dans le répertoire
courant

import os
print os.stat(fichier)

import stat
horodatage_foo = os.stat(fichier)[stat.ST_MTIME]
print horodatage_foo, ': horodatage du fichier "foo"'

import time
print time.time(),': temps actuel'
####################################

--
Yves

Avatar
tiissa
F.B wrote:
Je recherche un moyen de connaître la date de création d'un fichier
(sous linux) et de la comparer avec une date.
Jette un coup d'oeil au module os et en particulier à la fonction stat

qui renvoie les dates de modification, d'accès et de création.

Avatar
Glmrenard
F.B a formulé la demande :
Bonjour à tous,

Je recherche un moyen de connaître la date de création d'un fichier (sous
linux) et de la comparer avec une date.

En bref, si le fichier est trop ancien je déclenche une action

Merci


Sous linux, tu n'as pas de date de création et c'est bien dommage...
La commande stat ne te retourne que le dernier accès et la date de
modif. Le module OS ne te permet donc pas d'obtenir cette information.
# stat yop
File: "yop"
Size: 1409 Blocks: 8 IO Block:
-4611692065741336576 Regular File
Device: 6801h/26625d Inode: 96431 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/
root)
Access: Wed Mar 16 10:39:30 2005
Modify: Wed Mar 16 10:42:31 2005
Change: Wed Mar 16 10:42:31 2005

--
=========================== Guillaume RENARD
mél : guillaume-dot-renard-at-gmail-dot-com
site : http://glmrenard.free.fr
============================