supprimer le premier ligne d'un fichier - Perl - Programmation
Marsh Posté le 31-03-2017 à 15:22:11
mouda a écrit : Bonjour à tous,
|
Un truc comme ça, ça le fait pas?
A+,
Marsh Posté le 31-03-2017 à 15:36:47
non il m'affiche l'erreur 'No such file or directory' at /home/lenovo/Bureau/MesTravaux/remove_first_line.pl line 13
peut être parce que les noms des fichiers sont aussi en arabe ?
Marsh Posté le 31-03-2017 à 15:58:43
Mais non, c'est parce que tu appelles sur le nom sans path.
Il faut faire
open (my $fh, '+<', $directory.'/'.$file);
C'est un truc de base de perl: si je lis un nom de fichier avec readdir, alors le nom convient pour un open.
A+,
Marsh Posté le 31-03-2017 à 16:01:52
J'ai remplacé mais sur le terminal il m'affiche :GLOB(0x8a884bc)GLOB(0x8aacd88)
et les fichiers ne sont pas modifiés (pas de suppression de premier ligne)
Marsh Posté le 31-03-2017 à 20:47:16
Et tu peux pas réfléchir un peu?
Il affiche GLOB(0x8a884bc)GLOB(0x8aacd88) donc il imprime deux valeurs a l’écran; ou dans le code y a t'il une instruction pour imprimer? un seul endroit, la ligne print $fh, join('', @content); et on voit tout de suite l'erreur: une virgule de trop, il fallait un print $fh join('', @content);
A+,
Marsh Posté le 31-03-2017 à 22:34:01
Merci pour la réponse et pour le temps perdu à me répondre..
Marsh Posté le 31-03-2017 à 10:32:53
Bonjour à tous,
J'ai une répertoire contenant plusieurs fichiers, le but est de supprimer le premier ligne à partir de chaque fichier ,
j'ai développé ce code, mais le résultat est que tous les fichiers sont vides , pouvez vous m'aider à trouver l'erreur ?
NB : mes fichiers sont des textes arabes, aussi les titres de ces fichiers sont aussi en arabe
Message édité par mouda le 31-03-2017 à 10:36:41