Comment créer ce programme

Fermé
flo - 19 nov. 2004 à 16:45
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 19 nov. 2004 à 18:01
je voulais savoir si quelqu'un ne pouvait pas me faire ce programme ou m'aider a le faire

je voudrais un programme permetant a partir d'une liste (pouvant etre ds le programme ms facilement acessible et modifiable) qui crerai un fichier du nom d'une ligne de la liste ms avec rien dedans

je sais ca peut paraitre debile ms ca me serait tres utile
dc si quelqu'un peut m'aider merci d'avance
ps si c pas clair dite le moi

5 réponses

en fait au finale il faut que j'obtienne sur mon ordi un fichier du nom
kiki.txt +un fichier du nom toto.txt ...
ilfaut un logiciel puor ecrire en python ou je colle le prog dans le bloc note avec une extension particuliere?
0
sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656
19 nov. 2004 à 17:09
en fait au finale il faut que j'obtienne sur mon ordi un fichier du nom
kiki.txt +un fichier du nom toto.txt ...


C'est ce que font les 2 programmes que je t'ai donnés.



ilfaut un logiciel puor ecrire en python ou je colle le prog dans le bloc note avec une extension particuliere?

Il faut sauvegarder ce programme dans un fichier texte qui possède l'extension .py (par exemple monprogramme.py)
Puis installer Python (http://python.org).

Pour lancer le programme, il suffira de taper (dans une fenêtre ms-dos):
python monprogramme.py
0
ok merci tout plein j'essaierai ce weekend
0
blux Messages postés 24888 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 mars 2023 3 314
19 nov. 2004 à 17:29
Salut,

si tu es sous DOS, une ligne de commande peut suffire :

tu crées un fichier de 0 octets (avec edit ou copy con) appelé 'vide' (par exemple)

tu mets la liste des fichiers à créer dans toto.txt et tu tapes :

for /f %i in (toto.txt) do copy vide %i

Et c'est tout !

Pas besoin de python ni autres sauvageries ;-)))

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656
19 nov. 2004 à 17:39
vui... j'ai tendance à dégaînner le Python un peu facilement.
0
blux Messages postés 24888 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 mars 2023 3 314
19 nov. 2004 à 17:44
ah bon ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 946
19 nov. 2004 à 18:01
johand@horus:~/src/bash$ cat listefichiers
toto
titi
tutu
johand@horus:~/src/bash$ for file in $(cat listefichiers ); do touch $file; done
ou
johand@horus:~/src/bash$ for file in $(cat listefichiers ); do rm $file; touch $file; done

devrait faire ton bonheur. (la seconde solution suprimme manu militari le fichier $file s'il existe, prudence donc)
Attention il faudrait améliorer ceci , entre autres vérifier espaces dans les noms de fichiers
C'est un problème de la vie réelle ou un exercice d'école ???

Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
0
sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656
19 nov. 2004 à 16:53
C'est à rendre pour quand ?

Bon ok, le voilà, en Python:
maliste="kiki.txt,toto.txt,tutu.txt"
for nom in maliste.split(","):
    fichier = open(nom,"w+")
    fichier.close()
-1
le prob c que ma liste est verticale
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 32847 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 656
19 nov. 2004 à 17:02
Verticale ?

Une liste n'est ni verticale, ni horizontale.
Une liste est une suite d'éléments.

tu veux dire qu'il y a un nom de fichier par ligne ?

Alors on peut faire ça:
maliste="""kiki.txt
toto.txt
tutu.txt
koko.txt"""
for nom in maliste.split("\n"):
    fichier = open(nom,"w+")
    fichier.close()
-1