convertir une liste de fichiers en fichiers ? [résolu]
Forum Programmation : convertir une liste de fichiers en fichiers ? [résolu]
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 !
merci d'avance
quecg2
Message édité par quecg2 le 14-04-2008 à 14:07:30
En quel langage ?
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
Répondre à quecg2
Non, ce n'est pas compliqué.
Si tu es sous windows, en batch:
Code :
|
ç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.
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 !
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
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
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, ;-)
La perfection est impossible à atteindre ? Il y en a pourtant qui la détruisent.
Répondre à crazyangelbones
pour le fichier .bat,
j'ai juste à mettre les lignes suivantes ? :
nomdufichier.php
nomdufichier2.php ?????
est-ce bien cela ?
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.
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
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.
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
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 ?
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.
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
Répondre à quecg2
et ça affiche quoi ?
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
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.
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...
Répondre à quecg2
Je t'ai dit d'enlever le @
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...
Répondre à quecg2
et le contenu de ton fichier texte?
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
le voila :
test(parenthese)!.php
test.point.php
test espace.php
teste accentàé.php
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 :
|
- soit en indiquant que %%A contient tout le reste à partir du début:
Code :
|
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=;" )
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
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 !!!!
Message édité par quecg2 le 09-04-2008 à 19:26:33
Code :
|
avec le point collé au echo, ça permet de faire une ligne vide, mais tu peux y mettre du texte:
Code :
|
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 :
|
Message édité par CRicky le 09-04-2008 à 20:46:13
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
wahoooooowww !
Je n'en revient pas :
tout marche à la perfection !!!
MERCI CRicky !!!!!!!
a bientot
quecg2
Répondre à quecg2
Il y a 456 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
