|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2008 Messages : 8 ![]() |
Bonsoir,
Débutant en linux, j'ai besoin de votre aide pour un petit problème que je n'ai pas réussi à trouver. Problem: J'ai un répertoire contenant des fichiers de formats différents (html, doc, etc). J'ai créé une fonction permettant de récupérer les données que j'aurai besoin. Pour l'instant aucun souci de ce coté. Cependant en sortie, la seule chose que je sais faire c'est que les résultats sont récupérés dans un fichier .txt. Ce que je voudrais (mais pas réussi), c'est de mettre les données récupérées dans un fichier .txt avec le nom du fichier de départ. Je m'explique: fichiers de départ: lolo.htm, lolo1.htm, lolo2.htm ==> fonction résultats de lolo.htm > lolo.txt résultats de lolo1.htm > lolo1.txt résultats de lolo2.htm > lolo.txt j'espère que j'ai bien expliqué. J'ai utilisé "echo $... > fichier.txt" mais sans résultats. Merci d'avance pour vos aides. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Salut,
pourrais-tu mettre ta fonction histoire de voir un peu plus clair? Merci d'avance, |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : août 2008 Messages : 8 ![]() |
voici ma petite fonction:
Code :
Voila petite fonction, cependant, dans le répertoire j'ai des fichiers en htm avec des noms différents. Je voudrais que ma fonction traite ces fichiers puis mettre les résultats correspondant au chacun de fichiers dans des fichiers .txt avec les noms des fichiers de départs. (départ: toto.htm, tata.htm, titi.htm => fonction => résultat de toto.htm dans "toto.txt", puis résultat de tata.htm.txt, puis résultat de titi.htm dans titi.txt). Merci pour votre aide |
||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Hello,
Voici une suggestion Code :
|
||
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Inscription : août 2008 Messages : 8 ![]() |
salut,
je teste ca tout de suite, merci encore Citation:
|
|||
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Hello,
une petite erreur dans le script doit être remplacé par |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : août 2008 Messages : 8 ![]() |
Desolé, c'est peut-etre idiot comme question, mais je ne vois pas à quel moment tu utilises la variable $target_path. Pourrais tu m'éclairer ?
Citation:
|
|
|
|
00
|
|
|
#8 | ||||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Oui sorry autre petite erreur
Enfin ça n'a pas trop d'impact étant donné que si tu utilises source_path tes fichiers d'origine et résultat seront placés dans le même répertoire. J'avais utilisé la variable $target_path au cas où tu aurais eu envie de mettre les fichiers résultats à un autre endroit. Code :
Code :
|
||||
|
|
00
|
|
|
#9 | |||||
|
Invité de passage
![]() Inscription : août 2008 Messages : 8 ![]() |
Merci , j'ai pensé à ca aussi. J'ai testé mais ca n'a pas marché, ca m'indique : cat "Aucun fichier ou dossier de ce typetest/"
J'ai vérifié par tout, les fichiers htm sont bien à l'intérieur du dossier /test, je ne comprends pas d'ou vient cet erreur. Ensuite pour la récupération du nom de fichier sans extension, ca n'a pas bien marché aussi, il récupère seulement ".htm" et non pas "toto" Citation:
|
|||||
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Citation:
concernant les fichiers sans extension c'est normal car j'ai bien spécifié dans mon script que je supposais que ton fichier avait la structure "nom.ext" Pourrais-tu recoller ton script stp? |
|
|
|
00
|
|
|
#11 | ||||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
J'ai modifié le script pour qu'il prenne en compte les fichiers sans extension.
Code :
Test: Code :
|
||||
|
|
00
|
|
|
#12 | |||||
|
Invité de passage
![]() Inscription : août 2008 Messages : 8 ![]() |
salut mygale,
après avoir testé, ca fonctionne très bien, je te remercie bien, c sympa t'avoir rencontré. J'ai compris presque sauf la fonction basename. Mébon je chercherai pour comprendre pourquoi tu a écrit de cette manière. Merci, et bon w-e à toi. A bientôt Citation:
|
|||||
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Salut,
concernant la fonction basename tu pourras très facilement trouver son utilité sur google ou alors en faisant un man basename Je l'ai utilisé pour pouvoir récupérer uniquement le nom du fichier car sinon on a le chemin complet. exemple: Pour le fichier /root/test/toto, la commande te retournera la valeur "toto" pour le chemin /root/test/index.htm, la commande te retournera "index" ainsi tu peux avoir le nom du fichier sans son extension et pouvoir lui associé une autre extension |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com