Code source python pour l’étape 11 : # coding=UTF-8 #Dixneuf Baptiste - Drapeau David #Projet python #1SLAM import sys import os from os import chdir #On définit le répertoire de travail chdir("/home/btssio/PARTAGE/python") #On retrouve la partie_fixe et l' extensiondu fichier nom_fichier=sys.argv[1] Tsplit_nom_fichier=nom_fichier.split('*') partie_fixe=Tsplit_nom_fichier[0] extension=Tsplit_nom_fichier[1] # Pour ouvrir un fichier en mode écriture fichier_sql=open(sys.argv[2],'w') n=31 #Nombre de jour dans le mois compteur_nbr_fichier_sql_genere=0 for i in range (1,n+1): #Si le jour inférieur à 10 if(i<10): i='0'+str(i) i=str(i) #Génération du nom du fichier nom_fichier=partie_fixe+i+extension #n vérifie si le fichier existe if (os.path.exists(nom_fichier)): #-----------------------------------#----------OUVERTURE DES FICHIERS -----#------------------------------------ #On lit le fichier f=open(nom_fichier,'r') #On retrouve la date à partir du nom du fichier Tnom_fichier_avec_txt=nom_fichier.split("_") Tnom_fichier=Tnom_fichier_avec_txt[2].split(".") date_fichier=Tnom_fichier[0] #On parcourt ligne par ligne #-----------------------------------#---------- TRAITEMENT -------------- #-----------------------------------for ligne in f : #On explose la ligne dans un tableau Tmots=ligne.split() #Variable à insérer après dans la sql( adresseip,date,heure,url) 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," 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 DU FICHIER LOG ------#-----------------------------------print("Le fichier traite est :",nom_fichier) f.close() compteur_nbr_fichier_sql_genere=compteur_nbr_fichier_sql_genere+1 #-----------------------------------#--- Affichage Utilisateur ------#-----------------------------------if(compteur_nbr_fichier_sql_genere>1): print("SQL genere pour", compteur_nbr_fichier_sql_genere, "fichier(s)") else: print("Aucun fichier SQL genere, Veuillez recommencer") #-----------------------------------#--- FERMETURE DU FICHIER sql ------#-----------------------------------fichier_sql.close()