#1 Le 18/02/2014, à 17: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, à 18: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, à 17: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, à 18:07
- Gaara
Re : [résolu]Python : ouvrir un fichier texte dont le nom commence par ....
Merci, ça marche
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, à 18: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, à 18: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, à 18: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