System.SysUtils.AnsiCompareFileName
Delphi
function AnsiCompareFileName(const S1: PChar; Len1: Integer; const S2: PChar; Len2: Integer; CheckVolumeCase: Boolean): Integer;
function AnsiCompareFileName(const S1: string; Len1: Integer; const S2: string; Len2: Integer; CheckVolumeCase: Boolean): Integer;
function AnsiCompareFileName(const S1, S2: string; CheckVolumeCase: Boolean): Integer;
C++
extern DELPHI_PACKAGE int __fastcall AnsiCompareFileName(const System::WideChar * S1, int Len1, const System::WideChar * S2, int Len2, bool CheckVolumeCase = false)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
Compare les noms de fichiers, en se basant sur la locale en cours.
AnsiCompareFileName compare deux noms de fichiers. La locale en cours contrôle l'opération de comparaison. La comparaison est insensible à la casse sous Windows, mais sensible à la casse sous MAC OS.
La valeur de retour est l'une des suivantes :
Condition | Valeur de retour |
---|---|
S1 > S2 | > 0 |
S1 < S2 | < 0 |
S1 = S2 | = 0 |
AnsiCompareFileName supporte les particularités des noms de fichiers MS-DOS qui utilisent Zenkaku Moji, une technique de codage des caractères utilisée dans certaines locales asiatiques.
Sur les locales Windows n'utilisant pas des jeux de caractères multi-octets (MBCS), AnsiCompareFileName est identique à AnsiCompareText.
Sous MAC OS et Linux, AnsiCompareFileName est identique à AnsiCompareStr.