Tom's Guide > Forum > Programmation > convertir une liste de fichiers en fichiers ? [résolu]

convertir une liste de fichiers en fichiers ? [résolu]

Forum Programmation : convertir une liste de fichiers en fichiers ? [résolu]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour,
Mon problème est le suivant :

J'ai une liste de fichiers formée de cette façon :
David Beckham Soccer.php
Deadly Skie.php
Dear Daniel.php
Deer Hunter.php
.......

je voudrais savoir si il était possible de crée les fichiers de cette liste !
:pt1cable: :pt1cable: :pt1cable: :pt1cable: :pt1cable: :pt1cable: :pt1cable: :pt1cable: :pt1cable: :pt1cable:


merci d'avance
quecg2


Message édité par quecg2 le 14-04-2008 à 14:07:30
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

quelqu'un peut-il m'aider ?

------------------------------ Quentin cg
Répondre à quecg2

En quel langage ?

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

n'importe quel langage me conviens.
Il me faut juste un truc pour pouvoir creer des fichiers a partir d'un fichier texte où il y a les noms des fichiers.

Je sais, c'est compliquer !!
lol

------------------------------ Quentin cg
Répondre à quecg2

Non, ce n'est pas compliqué.

Si tu es sous windows, en batch:

Code :
  1. FOR /F %%A in (tonFichierTexte.txt) do @echo. > %%A


ça boucle sur les ligne dans tonFichierTexte.txt, et ça fait un "echo." (affichage d'une ligne vide) qui est redirigé (avec le > ) dans un nouveau fichier porant le nom indiqué à la ligne courante dans le fichier texte.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

eeeee merci, mais je doit metre ca où ? (invité de commande ? executer ?) car en invite de commance, l'ordi me dit que %%A est introuvable.

merci quand meme !

------------------------------ Quentin cg
Répondre à quecg2

tu peux faire un petit programme en java, c ou autre et après l'exécuter et t'aura ta liste de fichiers faut juste que tu sache :
1 - ouvrir un fichier texte avec le langage que t'as choisi
2 - lire le fichier texte ligne par ligne
3 - pour chaque ligne crée un nouveau fichier ayant comme nom l'information que t'as lu comme ligne

tu peux chercher des petits tutoriaux sur la manipulation des fichiers avec les bases de programmation, je te conseille java c'est assez simple pour manipuler des fichiers

------------------------------ Qui veut atteindre la perfection, veut marcher sur l'horizon.

La perfection est impossible à atteindre ? Il y en a pourtant qui la détruisent.
Répondre à crazyangelbones

quecg2 a écrit :

eeeee merci, mais je doit metre ca où ? (invité de commande ? executer ?) car en invite de commance, l'ordi me dit que %%A est introuvable.

 

merci quand meme !


Tu mets ça dans un fichier .bat et tu l'exécutes

 
Citation :

tu peux faire un petit programme en java, c ou autre et après l'exécuter et t'aura ta liste de fichiers faut juste que tu sache


Il vaut mieux utiliser le python, c'est beaucoup plus rapide et simple ;)


Message édité par CRicky le 29-03-2008 à 00:19:36
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

oui peut être, j'ai jamais utilisé python, du coup pour ton astuce je vais passer voir comment ça fonctionne quand même, ;-)

------------------------------ Qui veut atteindre la perfection, veut marcher sur l'horizon.

La perfection est impossible à atteindre ? Il y en a pourtant qui la détruisent.
Répondre à crazyangelbones

ok, merci, je vais essayer

------------------------------ Quentin cg
Répondre à quecg2

pour le fichier .bat,
j'ai juste à mettre les lignes suivantes ? :
nomdufichier.php
nomdufichier2.php ?????

est-ce bien cela ?

------------------------------ Quentin cg
Répondre à quecg2

rebonjour,
FOR /F %%A in (tonFichierTexte.txt) do @echo. > %%A
ne marche pas si l'on met des espaces !!!!

Mes fichiers sont avec des espaces. Merci quand meme.

------------------------------ Quentin cg
Répondre à quecg2

retire les espaces dans tes noms de fichiers...

 

ps : c'est "très" pas bien les espaces dans les noms de fichiers.


Message édité par Vinz42 le 04-04-2008 à 15:06:53
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

essaie avec:
FOR /F %%A in (tonFichierTexte.txt) do @echo. > "%%A"
Les guillemets permettent d'indiquer que l'espace n'est pas séparateur de paramètre batch.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

ok, j'essaye, merci

------------------------------ Quentin cg
Répondre à quecg2

non, ca ne marche pas ...

------------------------------ Quentin cg
Répondre à quecg2

bon, le probleme d'espace n'est pas très grave (je peux faire sans).
J'ai une autre question...
Est il possible de mettre du texte dans ces fichiers ?

------------------------------ Quentin cg
Répondre à quecg2

Citation :

non, ca ne marche pas ...


sans le @ devant le echo, ça affiche quoi ?

Citation :

Est il possible de mettre du texte dans ces fichiers ?


Ceci:
echo ton texte
affiche à l'écran ton texte

Ceci:
commande > ton_fichier
exécute commande et redirige son affichage dans ton_fichier

Ceci:
echo ton texte > ton_fichier
écrit donc ton texte dans ton_fichier.


------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

ca fait exactement la meme chose avec ou sans l'"@" !!

Mais je ne comprends pas comment mettre du texte dans mes fichiers, désolé, mais je ne suis pas très calé au niveau des fichiers bat

------------------------------ Quentin cg
Répondre à quecg2

et ça affiche quoi ?

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

je vais te reexpliquer :
Je voudrais un script (bat par exemple) qui permette de creer des fichiers (ex : coolman(54)!.php ...) qui aient tous (dans les fichiers créent) un texte genre <?php .......>.

Voila.

Sinon, pour répondre a ta question, le fichier en .bat, après le lancement m'affiche le nom des différents fichiers créent a une vitesse très rapide.

voila !
@@ bientôt

------------------------------ Quentin cg
Répondre à quecg2

Oui c'est ça que je veux voir.
Apparemment, tu le lances directement. Donc, pour voir ce qu'il y a d'écrit, tu as 2 méthodes:
- tu le lances en ligne de commande en exécutant cmd
- tu ajoutes la commande PAUSE à la fin du fichier
et tu copies/coller le texte ici.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

voila le message :

C:\bat>FOR /F %A in (tonFichierTexte.txt) do @echo. 1>"%A

C:\bat>pause

appuyer sur une touche pour continuer...

------------------------------ Quentin cg
Répondre à quecg2

Je t'ai dit d'enlever le @ :)

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

lol, voila :

C:\Documents and Settings\Famille CG\Bureau\bat>FOR /F %A in (tonFichierTexte.txt) do echo. 1>"%A"


C:\Documents and Settings\Famille CG\Bureau\bat>echo. 1>"test(parenthese)!.php"

C:\Documents and Settings\Famille CG\Bureau\bat>echo. 1>"test.point.php"

C:\Documents and Settings\Famille CG\Bureau\bat>echo. 1>"test"

C:\Documents and Settings\Famille CG\Bureau\bat>echo. 1>"teste"

C:\Documents and Settings\Famille CG\Bureau\bat>pause
Appuyez sur une touche pour continuer...

------------------------------ Quentin cg
Répondre à quecg2

et le contenu de ton fichier texte?

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

le voila :
test(parenthese)!.php
test.point.php
test espace.php
teste accentàé.php

------------------------------ Quentin cg
Répondre à quecg2

OK, l'espace est bien le délimiteur par défaut.

Je pense que tu peux passer outre le problème:
- soit en enlevant le délimiteur

Code :
  1. FOR /F "delims=" %%A in (tonFichierTexte.txt) do @echo. > "%%A"



- soit en indiquant que %%A contient tout le reste à partir du début:

Code :
  1. FOR /F "tokens=*" %%A in (tonFichierTexte.txt) do @echo. > "%%A"



Si ça ne marche pas, tu peux cumuler les 2 options, et si toujours pas, essaie en prenant un autre délimiteur (par exemple "delims=;" )

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

:ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange: :ange:

super, ca marche a merveille, surtout celui la :
FOR /F "tokens=*" %%A in (tonFichierTexte.txt) do @echo. > "%%A"



merci beaucoup pour ton aide precieuse !!!!



Sinon, pour mettre du texte dans les fichiers crées,
Y a t'il un moyen ?


encore merci pour ton aide !!!!
:D :D :D


Message édité par quecg2 le 09-04-2008 à 19:26:33
Répondre à quecg2

Code :
  1. @echo.


avec le point collé au echo, ça permet de faire une ligne vide, mais tu peux y mettre du texte:

Code :
  1. @echo du texte
 

après le echo, le ">" permet d'écrire dans le fichier en effaçant tout ce qu'il y avait avant.
le ">>" peremt d'écrire une ligne supplémentaire à la fin du fichier (et n'efface rien).

 

Un exemple plus complet (non testé):

Code :
  1. @echo off
  2. FOR /F "tokens=*" %%A in (tonFichierTexte.txt) do (
  3. echo Creation du fichier %%A
  4. echo Premiere ligne > "%%A"
  5. echo Deuxieme ligne >> "%%A"
  6. echo Troisieme ligne >> "%%A"
  7. )
  8. pause


Message édité par CRicky le 09-04-2008 à 20:46:13
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

wahoooooowww !
Je n'en revient pas :
tout marche à la perfection !!!

MERCI CRicky !!!!!!!

a bientot
quecg2

------------------------------ Quentin cg
Répondre à quecg2
Tom's Guide > Forum > Programmation > convertir une liste de fichiers en fichiers ? [résolu]
Aller à :

Il y a 456 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens