Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/02/2014, à 18:05

Gaara

[résolu]Python : ouvrir un fichier texte dont le nom commence par ....

Bonjour,

Je commence à coder en python depuis 1 semaine ou deux.
Je cherche à ouvrir un fichier log généré par un paquet, mais son nom est du format "nom + datetime.now."
Mon idée est de trouver ce nom mais en le réduisant à 10 caractère, puis de chercher les fichiers dont le nom commence par ces 10 caractères. J'ai essayé d'insérer /*/ mais ça ,e marche pas. Avez vous une idée? Merci
Voici mon bout de code:

import datetime
now = datetime.datetime.now()                                                                 # date à la micro seconde près
now = str(now)                                                                                  # convertir la date en chaine
now2 = now[:10]                                                                             # prendre les 10 premiers caractères
info = open("/var/log/unattended-upgrades/unattended-upgrades-dpkg_/%s.log" % now2 , "r")           # ouvrir le fichier en question, généré une fois par jour
print "info=",info

Dernière modification par gaara92 (Le 18/02/2014, à 19:07)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#2 Le 18/02/2014, à 18:53

pingouinux

Re : [résolu]Python : ouvrir un fichier texte dont le nom commence par ....

Bonjour,
Pour voir le contenu des fichiers de la forme 2014-02-18*.log :

import glob
...................
for fic in glob.glob("/var/log/unattended-upgrades/unattended-upgrades-dpkg_/%s*.log" % now2) :
   info=open(fic,'r').read()
   print(info)

Hors ligne

#3 Le 18/02/2014, à 19:07

Gaara

Re : [résolu]Python : ouvrir un fichier texte dont le nom commence par ....

Merci, ça marche smile


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#4 Le 18/02/2014, à 19:27

Gaara

Re : [résolu]Python : ouvrir un fichier texte dont le nom commence par ....

... bien que je ne saisisse pas tout le cheminement de "for fic in glob.glob"
Saurais tu m'expliquer ?


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#5 Le 18/02/2014, à 19:36

pingouinux

Re : [résolu]Python : ouvrir un fichier texte dont le nom commence par ....

Il s'agit de boucler sur les fichiers de la forme

/var/log/unattended-upgrades/unattended-upgrades-dpkg_/2014-02-18*.log

Voici le résultat de pydoc glob.glob :

glob.glob = glob(pathname)
    Return a list of paths matching a pathname pattern.
   
    The pattern may contain simple shell-style wildcards a la fnmatch.

Hors ligne

#6 Le 18/02/2014, à 19:44

Gaara

Re : [résolu]Python : ouvrir un fichier texte dont le nom commence par ....

D'accord, merci !


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne