Bonsoir tout le monde,
J'explique mon problème :
J'ai plusieurs fichiers dans différents répertoires, j'aimerais rassembler l'ensemble de ces fichiers dans un seul car ils possèdent les mêmes informations.
En fait, l'arborescence est + ou - comme suit:
Donc, je veux récupérer les 24 fichiers de chaque BTS dans un seul, je rajouterai bien sur dans les fichiers une colonne pour différencier les BTS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 OMC BSC1 BTS1.1 22012009 fichier1.txt fichier2.txt . . . fichier24.txt BTS1.2 22012009 fichier1.txt fichier2.txt . . . fichier24.txt BSC2 BTS2.1 22012009 fichier1.txt fichier2.txt . . . fichier24.txt BTS2.2 22012009 fichier1.txt fichier2.txt . . . fichier24.txt BTS2.3 22012009 fichier1.txt fichier2.txt . . . fichier24.txt BSC3 BTS3.3 22012009 fichier1.txt fichier2.txt . . . fichier24.txt
J'ai un problème pour connaitre le chemin du fichier que je pointe et puis un résultat NUL . Mon problème pour l'instant est comment mettre tous ces fichiers dans un seul et sachant qu'ils sont éparpillés dans différents dossiers, voici ce que j'ai essayé de faire :
Résultat des courses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #!/usr/ bin/perl opendir (DIR,".") || die ('Erreur Open Dir'); #mon script est dans le répretoire OMC @fic = readdir(DIR); foreach (@fic) { $c=$_; if (-d $c) { chdir ("BSC1/$c"); #ici, c'est zéro pointé, je n'arrive pas à connaitre le chemin du fichier pointé print("$c\n"); } } opendir (DIR,".") || die ('Erreur Open Dir'); @fic1 = readdir(DIR); foreach (@fic1) { $c1=$_; if (-d $c1) { print("$c1\n"); } }
Je me rends bien compte que ce n'est pas la bonne solution, c'est pour cette raison que je demande votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 . .. . .. BTS1.1 BTS1.2 BTS1.3
Merci de m'aider.
Salutations.
Partager