Votre question

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

Tags :
  • Programmation
Dernière réponse : dans Programmation
23 Mars 2008 17:05:34

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

Autres pages sur : convertir liste fichiers fichiers resolu

23 Mars 2008 18:14:46

quelqu'un peut-il m'aider ?
a b L Programmation
23 Mars 2008 19:35:20

En quel langage ?
Contenus similaires
23 Mars 2008 22:02:16

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
a b L Programmation
24 Mars 2008 09:22:35

Non, ce n'est pas compliqué.

Si tu es sous windows, en batch:
  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.
28 Mars 2008 22:09:20

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 !
28 Mars 2008 23:47:24

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
a b L Programmation
29 Mars 2008 00:19:24

quecg2 a dit :
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 ;) 
29 Mars 2008 00:23:44

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

ok, merci, je vais essayer
30 Mars 2008 15:58:21

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

est-ce bien cela ?
4 Avril 2008 14:17:48

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.
4 Avril 2008 15:06:26

retire les espaces dans tes noms de fichiers...

ps : c'est "très" pas bien les espaces dans les noms de fichiers.
a b L Programmation
4 Avril 2008 19:49:23

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.
5 Avril 2008 09:19:22

ok, j'essaye, merci
5 Avril 2008 09:23:17

non, ca ne marche pas ...
5 Avril 2008 09:28:49

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 ?
a b L Programmation
5 Avril 2008 11:30:28

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.


5 Avril 2008 13:11:29

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
a b L Programmation
5 Avril 2008 13:13:45

et ça affiche quoi ?
5 Avril 2008 18:40:49

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
a b L Programmation
5 Avril 2008 20:51:20

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.
6 Avril 2008 09:09:46

voila le message :

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

C:\bat>pause

appuyer sur une touche pour continuer...

a b L Programmation
6 Avril 2008 11:59:42

Je t'ai dit d'enlever le @ :) 
6 Avril 2008 13:30:18

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...
a b L Programmation
6 Avril 2008 13:44:12

et le contenu de ton fichier texte?
7 Avril 2008 18:14:24

le voila :
test(parenthese)!.php
test.point.php
test espace.php
teste accentàé.php
a b L Programmation
7 Avril 2008 19:59:29

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
  1. FOR /F "delims=" %%A in (tonFichierTexte.txt) do @echo. > "%%A"


- soit en indiquant que %%A contient tout le reste à partir du début:
  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=;")
9 Avril 2008 19:25:37

: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 
a b L Programmation
9 Avril 2008 20:45:49

  1. @echo.

avec le point collé au echo, ça permet de faire une ligne vide, mais tu peux y mettre du texte:
  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é):
  1. @echo off
  2.  
  3. FOR /F "tokens=*" %%A in (tonFichierTexte.txt) do (
  4. echo Creation du fichier %%A
  5.  
  6. echo Premiere ligne > "%%A"
  7. echo Deuxieme ligne >> "%%A"
  8. echo Troisieme ligne >> "%%A"
  9. )
  10.  
  11. pause
11 Avril 2008 17:39:51

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

MERCI CRicky !!!!!!!

a bientot
quecg2

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS