IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment obtenir le nom d'un fichier ?
auteur : Geronimo
Pour obtenir le nom d'un fichier, utilisez la fonction ExtractFileName . Le code suivant permet d'obtenir le nom de l'exécutable :
AnsiString NomApplication = ExtractFileName(Application->ExeName); // = "project1.exe"

Comment obtenir l'extension d'un fichier ?
auteur : Geronimo
Pour obtenir l'extension d'un fichier, il faut faire appel à la fonction ExtractFileExt .
AnsiString ExtensionApplication = ExtractFileExt(Application->ExeName); // = ".EXE"
Attention, l'extension peut être rendue en majuscules. Pour la convertir en minuscules, utilisez la méthode LowerCase .
AnsiString ExtensionApplication = ExtractFileExt(Application->ExeName).LowerCase(); // = ".exe"

Comment obtenir la taille d'un fichier ?
auteur : Geronimo
Pour obtenir la taille d'un fichier, nous faisons appel à la fonction FileSeek. Le code suivant montre comment on récupère cette taille dans une chaîne et comment on la formate pour qu'elle soit facilement lisible par l'utilisateur :
int FichierHandle = FileOpen(Fichier, fmOpenRead);
Label1->Caption = FormatFloat("### ### ### Ko", FileSeek(FichierHandle, 0, 2));
FileClose(FichierHandle);
Tout d'abord, on récupère le Handle du fichier qu'on ouvre en lecture ( int FichierHandle = FileOpen(Fichier, fmOpenRead) ). Ensuite, on positionne le pointeur à 0 octets de la fin du fichier (2 représente la fin du fichier) : FileSeek(FichierHandle, 0, 2) . Avec la fonction FormatFloat, nous formattons la sortie de telle sorte qu'elle soit lisible par l'ordinateur. Dans la chaîne de format, un # représente un chiffre. (voir l'aide pour plus de détails). Enfin, on ferme le fichier grâce à un appel à la fonction FileClose ( FileClose(FichierHandle) ).

Comment obtenir la date de modification d'un fichier ?
auteur : Geronimo
Pour obtenir la date de modification d'un fichier, il faut utiliser la fonction FileAge :
AnsiString FileName;
//...
FileName =...
//...
int Date = FileAge(FileName);
La fonction FileAge retourne un entier. Pour obtenir un objet DateTime, utilisez la fonction FileDateToDateTime. A partir de cet objet DateTime, vous pouvez obtenir une chaîne contenant les dates et heures de modification :
AnsiString DateTimeStr = DateTimeToStr(FileDateToDateTime(FileAge(FileName)));

Comment savoir si un fichier existe ?
auteur : Geronimo
Utilisez la fonction FileExists.
if (FileExists("c:\\windows\\mon_programme.ini"))
{
 //... utilisation de "mon_programme.ini"
}
Cette fonction retourne true si le fichier passé en argument existe.