Lister fichiers MySQL
jobertomeu
Messages postés
1189
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
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 ! :)
A voir également:
- Lister fichiers MySQL
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
- Mysql community server - Télécharger - Bases de données
6 réponses
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 ;
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 ..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
:
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
Salut jobertomeu,
Voilà un truc que tu peux adapter pour convertir le contenu du fichier en requêtes MySQL pour ta base de données,
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
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