Lors de la création, la sauvegarde ou la compilation d'un projet, Delphi génère différents types de fichiers.
En voici la liste avec une description des données qu'ils contiennent.
Valable pour Delphi XE2 et plus
.exe : Code final du projet
.pas : Code source d'une unité (indispensable)
.dfm : Description d'une fiche (indispensable)
.dpr : Code source du projet (indispensable)
.dpk : Code source du paquet (indispensable)
.res : Ressources du projet (selon le projet)
.rc : Ressources compilés du projet (selon le projet)
.dres : Ressources compilés du projet (selon le projet)
.dproj : Options global du projet (selon le projet)
.local : Options du projet pour l'utilisateur en cours (non indispensable)
.dcu : Version compilé du fichier .pas (non indispensable)
.~*~ : Fichier de sauvegarde (non indispensable)
.identcache : Fichier temporaire de refactoring (non indispensable)
.tvsconfig : Fichier de configuration de la modélisation (non indispensable)
.otares : Fichier de ressources inconnues (non indispensable)
.exe - Code final du projet: (binaire)
Après la compilation, le lieur crée ce fichier executable qui contient tout le code et les données de l'application crée.
.pas - Code source d'une unité: (texte)
Ce fichier contient tout le code source d'une unité.
Cette unité peut se composé uniquement de fonctions et procédures ou bien être associé à une fiche(Form) et dans ce cas contenir également le code nécessaire à le gestion des évenements déclanchés dans la fiche.
.dfm - Définition d'un fiche: (texte ou binaire)
La définition complète d'une fiche et de ses propriétés est contenu dans ce fichier.
Ce fichier est toujours associé à un fichier .pas qui contiendra le code source nécessaire à la gestion de ses évènements.
La définition de la fiche est faite sous forme de texte par défaut mais peut aussi être faite en binaire.
Pour afficher le code qui défini la fiche, faire clic droit sur la fiche puis "Voir comme texte".
.dpr - Code source du projet: (texte)
C'est le fichier initial du projet.
Ce fichier contient la liste des unités et fiches utilisées dans le projet ainsi que le code nécessaire au lancement de l'application.
Pour voir et éditer ce fichier aller dans Projet puis "Voir le source".
.dpk - Code source d'un paquet: (texte)
A l'image d'un fichier .dpr, ce fichier contient les paramètres de compilation ainsi que la liste des unités nécessaire à la construction d'un paquet.
Les paquets permet la construction de librairies dynamiques spéciales. La création de nouveaux composant Delphi se fait avec ce type de projet.
.res - Ressources du projet (binaire)
Ce fichier est crée automatiquement par l'EDI lors d'un ajout de ressource (un icone par exemple).
Le compilateur le complète ensuite ou le crée si il n'existait pas.
Le compilateur y ajoute les données contenu dans les unitées (les strings, les constantes, etc...).
.rc - Ressources compilés du projet
.dres - Ressources compilés du projet
Ce fichier contient les resssources ajoutés au projet tel les icones ou images.
.dproj - Options global du projet (xml)
Ce fichier contient tous les paramètres du projet tel que défini dans Projet > options.
.local - Options du projet pour l'utilisateur en cours (xml)
Contient les options spécifiques défini par l'utilisateur en cours
.dcu - Fichiers compilé: (binaire)
Lors de la compilation d'un projet, chaque fichier .pas est compilé séparément et le résultat est sauvegardé dans les fichiers .dcu.
A la compilation suivante du projet, les fichiers .dcu ne sont recrée uniquement que si une modification a été éffectué dans le fichier .pas correspondant ou bien si le fichier .dcu est absent.
.~*~ - Fichiers de sauvegarde: (texte ou binaire)
A chaque sauvegarde d'un fichier, la précédente version est insérée dans le répertoire __history.
Cette version archivé est renommée en y ajoutant une extension contenant le numéro de version.
Ex: Unit1.pas devient Unit1.pas.~1~
Ainsi lorsque Unit1.pas sera à nouveau modifié, l'ancienne version sera aussi sauvegardé dans le répertoire __history sous le nom Unit1.pas.~2~
.identcache - Fichier temporaire de refactoring: (binaire)
Ce fichier temporaire est créé lors d'un opération de refactoring pour améliorer les performances.
.tvsconfig - Fichier de configuration de la modélisation
.otares - Fichier de ressources inconnues
Ce fichier est généré lors de la conversion d'un projet venant d'une version Delphi inférieur à XE2 vers une version égale ou supérieur à XE2