Lister fichiers MySQL
Salut,
alors , j'aimerais lister des fichiers, j'ai 700 fichiers à lister. Le tout dans le but d'être stocké dans une table MySQL.
J'ai réussi à lister mes fichiers comme ça :
Colonne 1 : Date d'ajout
Colonne 2 : Heure d'ajout
Colonne 3 : Attribut
Colonne 4 : Taille
Colonne 5 : Nom du fichier.
Je me retrouve donc avec un fichier *.txt dans lequel se trouve ma liste.
J'aimerais maintenant importer cette liste avec PhpMyAdmin.
Or, mes colonnes ne sont pas séparées par un ";" ou une tabulation ni rien. Donc, j'aimerais trouver une solution, merci à vous ! :)
alors , j'aimerais lister des fichiers, j'ai 700 fichiers à lister. Le tout dans le but d'être stocké dans une table MySQL.
J'ai réussi à lister mes fichiers comme ça :
Colonne 1 : Date d'ajout
Colonne 2 : Heure d'ajout
Colonne 3 : Attribut
Colonne 4 : Taille
Colonne 5 : Nom du fichier.
Je me retrouve donc avec un fichier *.txt dans lequel se trouve ma liste.
J'aimerais maintenant importer cette liste avec PhpMyAdmin.
Or, mes colonnes ne sont pas séparées par un ";" ou une tabulation ni rien. Donc, j'aimerais trouver une solution, merci à vous ! :)
6 réponses
-
elles sont séparée par quel caractère?
-
Bonjour,
Je suppose que dans ton fichier texte, tu as un fichier par ligne, et que chaque propriété du fichier est séparé de la suivante par un espace.
SI c'est le cas il y a une solution rapide pour changer tous les espaces en ; -
Et bien, oui entre chaque élément de mon fichier, il y a un espace, qui n'est pas toujours de la même taille en fonction des fichiers ..
-
ContributeurSalut,
Montre un exemple représentatif de lignes, stp.
Dal -
:
24/04/2010 20:25:26 A----- 1 490 706 432 Img_ThinClient_eLux-1.4.8.iso 06/08/2010 11:10:14 A----- 733 974 528 Img_ThinClient_eLux-1.4.9.iso
-
ContributeurSalut jobertomeu,
Voilà un truc que tu peux adapter pour convertir le contenu du fichier en requêtes MySQL pour ta base de données,
$ cat donnees.txt 24/04/2010 20:25:26 A----- 1 490 706 432 Img_ThinClient_eLux-1.4.8.iso 06/08/2010 11:10:14 A----- 733 974 528 Img_ThinClient_eLux-1.4.9.iso $ cat donnees.txt | ./donnees-vers-sql.pl insert into matable (date,fichier,taille) values ("2010-04-24 20:25:26","Img_ThinClient_eLux-1.4.8.iso",1490706432) insert into matable (date,fichier,taille) values ("2010-08-06 11:10:14","Img_ThinClient_eLux-1.4.9.iso",733974528) $ cat donnees-vers-sql.pl #!/usr/bin/perl use warnings; use strict; while (<STDIN>) { chomp; if (/(^\d{2})\/(\d{2})\/(\d{4})\s(\d{2}:\d{2}:\d{2})\s+A-----\s+([0-9\s]+)(.*$)/) { my $date = "$3-$2-$1 $4"; my $fichier = "$6"; my $taille = "$5"; $taille =~ s/\s//g; print "insert into matable (date,fichier,taille) values (\"$date\",\"$fichier\",$taille)\n"; } }
Pour que cela marche, il faut :
- que toutes les dates soient au format jj/mm/aaaa hh:mm:ss
- que tous les fichiers soient de type "archive"
- qu'aucun nom de fichier ne commence par un chiffre
Dal