Lister fichiers MySQL
jobertomeu
Messages postés
1289
Statut
Membre
-
[Dal] Messages postés 6373 Statut Contributeur -
[Dal] Messages postés 6373 Statut Contributeur -
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
- Vérificateur des fichiers système - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
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