Bonjour a tous,
pour différentes raison, il m'arrive d'utiliser la fonction DOS Dir > malist.txt qui me permet de lister dans un fichier txt le contenu d'un repertoire et de ses sous répertoires.
Par ailleurs, il m'arrive aussi d'utiliser un petit utilitaire pour concatener un ensemble de fichier txt dans un seul.
Ce que je cherche à faire aujourd'hui est un peu plus compliqué.
Mon résultat final devrait être un fichier (txt ou csv) ou je vais :
dans la 1ere colonne :
Le but de tout ça étant de lister l'ensemble des define contenus dans les fichiers du repertoire (et sous repertoire) french.
Puis de faire la même chose dans le répertoire english
et enfin de comparer les deux fichiers pour pouvoir voir s'il manque des DEFINE dans l'un ou l'autre des fichiers des deux repertoire distincts.
POur être tout à fait complet, je vais vous expliquer la finalité de l'opération.
J'ai un site web qui initialement est prévu pour fonctionner avec plusieurs langues.
Depuis 3 ans , nous n'utilisions que le francais et donc quand des ajouts de fonctions ont été faits, des DEFINE ont été ajoutés dans des fichiers contenus dans le repertoire FRENCH.
Aujourd'hui je souhaite utiliser 3 autres langues, il faut donc que je vérifie que la liste des DEFINE soit complète dans chacunes des langues.
Les fichiers que nous allons concatener sont donc des fichiers PHP
exemple :
contenu du fichier :
C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('NAVBAR_TITLE_1', 'Mon compte');
define('NAVBAR_TITLE_2', 'Editer compte');
define('HEADING_TITLE', 'Information de mon compte');
define('MY_ACCOUNT_TITLE', 'Mon compte');
In fine je souhaite obtenir le format suivant :
define('NAVBAR_TITLE_1', 'Mon compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('NAVBAR_TITLE_2', 'Editer compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('HEADING_TITLE', 'Information de mon compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('MY_ACCOUNT_TITLE', 'Mon compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('AUTRE_FICHIER', 'Mon texte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\sous-repertoire\autre_fichier.php
On remarquera que chacune des lignes de DEFINE est terminée par un ";" donc a déjà notre séparateur de colonne.
Si quelqu'un a une solution simple ) proposer, je lui en serais reconnaissant car je n'ai aucune idée par quel bout prendre le problème.
Merci d'avance,
Nicolas
pour différentes raison, il m'arrive d'utiliser la fonction DOS Dir > malist.txt qui me permet de lister dans un fichier txt le contenu d'un repertoire et de ses sous répertoires.
Par ailleurs, il m'arrive aussi d'utiliser un petit utilitaire pour concatener un ensemble de fichier txt dans un seul.
Ce que je cherche à faire aujourd'hui est un peu plus compliqué.
Mon résultat final devrait être un fichier (txt ou csv) ou je vais :
dans la 1ere colonne :
Lister le contenu des fichiers.
typiquement cela va me donner une liste du type
DEFINE (xxxxxx,'hhhhh')
DEFINE (fffff,'fffffxx')
DEFINE (aazezdc,'sdssd')
dans la deuxième colonne:typiquement cela va me donner une liste du type
DEFINE (xxxxxx,'hhhhh')
DEFINE (fffff,'fffffxx')
DEFINE (aazezdc,'sdssd')
je souhaite indiquer la source de la ligne.
Typiquement:
c:/monrepertoire/language/french/1erfichier
/monrepertoire/language/french/2emefichier
Typiquement:
c:/monrepertoire/language/french/1erfichier
/monrepertoire/language/french/2emefichier
Le but de tout ça étant de lister l'ensemble des define contenus dans les fichiers du repertoire (et sous repertoire) french.
Puis de faire la même chose dans le répertoire english
et enfin de comparer les deux fichiers pour pouvoir voir s'il manque des DEFINE dans l'un ou l'autre des fichiers des deux repertoire distincts.
POur être tout à fait complet, je vais vous expliquer la finalité de l'opération.
J'ai un site web qui initialement est prévu pour fonctionner avec plusieurs langues.
Depuis 3 ans , nous n'utilisions que le francais et donc quand des ajouts de fonctions ont été faits, des DEFINE ont été ajoutés dans des fichiers contenus dans le repertoire FRENCH.
Aujourd'hui je souhaite utiliser 3 autres langues, il faut donc que je vérifie que la liste des DEFINE soit complète dans chacunes des langues.
Les fichiers que nous allons concatener sont donc des fichiers PHP
exemple :
contenu du fichier :
C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('NAVBAR_TITLE_1', 'Mon compte');
define('NAVBAR_TITLE_2', 'Editer compte');
define('HEADING_TITLE', 'Information de mon compte');
define('MY_ACCOUNT_TITLE', 'Mon compte');
In fine je souhaite obtenir le format suivant :
define('NAVBAR_TITLE_1', 'Mon compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('NAVBAR_TITLE_2', 'Editer compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('HEADING_TITLE', 'Information de mon compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('MY_ACCOUNT_TITLE', 'Mon compte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\account_edit.php
define('AUTRE_FICHIER', 'Mon texte');C:\Program Files\EasyPHP1-8\www\includes\languages\french\sous-repertoire\autre_fichier.php
On remarquera que chacune des lignes de DEFINE est terminée par un ";" donc a déjà notre séparateur de colonne.
Si quelqu'un a une solution simple ) proposer, je lui en serais reconnaissant car je n'ai aucune idée par quel bout prendre le problème.
Merci d'avance,
Nicolas