Etape 9 - WordPress.com

publicité
Alexandre Bellier
Gaylord Duval
Etape 9
Le programme est :
# coding=UTF-8
#définition répertoire
#On importe la commande chdir() de os contenant des fonctions
#permettant de communiquer avec le système d'exploitation
import os
from os import chdir
#On indique ou cela se trouve (les fichiers de sortie)
chdir("/home/btssio/PARTAGE/python")
#demande utilisateur
nom_fichier=input("Saisir le nom du fichier : ")
#ON vérifie que le fichier existe, sinon on lui demande de recommencer
while(not(os.path.exists(nom_fichier))):
print("Ce fichier n'existe pas ")
nom_fichier=input("Saisir un nouveau nom de fichier : ")
#On extrait la date du fichier
Tnom_fichier_avec_txt=nom_fichier.split("_")
Tnom_fichier=Tnom_fichier_avec_txt[2].split(".")
date_fichier=Tnom_fichier[0]
#ouverture fichier
#On lit le fichier
f=open(nom_fichier,'r')
# ouvrir un fichier en mode écriture
fichier_sql=open(date_fichier+".sql",'w')
#traitement
for ligne in f :
#On met la ligne dans un tableau
Tmots=ligne.split()
#Variable à insérer
adresseip=Tmots[1]
Tdate=date_fichier.split('-')
date_format_sql=Tdate[2]+"-"+Tdate[1]+"-"+Tdate[0][2]+Tdate[0][3]
heure=Tmots[0]
url=Tmots[4]
#Génération du sql
base_ligne_sql="INSERT INTO PROXY (NUM, ADRESSEIP, JOUR, HEURE, URL) VALUES
(SEQUENCE_PROXY.nextval,"
Alexandre Bellier
Gaylord Duval
ligne_sql=base_ligne_sql+"'"+adresseip+"',TO_DATE('"+ date_format_sql +"', 'DD/MM/RR'),
'"+heure+"',"+"'"+url+"');"
#print(ligne_sql)
#insertion du sql généré dans 1 fichier
fichier_sql.write(ligne_sql+"\n")
#print("\n")
#fermeture fichier
f.close()
fichier_sql.close()
print(Tdate)
Le résultat est :
Téléchargement