Ukubhideka kwindlela yendalo yokuhlela

Uninzi lwabaphathi beefayile zegraphical abalungiseleli ngokungqongqo ngokwezichazi-magama, kodwa endaweni yoko basebenzisa “uhlobo lwendalo”. Iibhloko zamanani egameni zitolikwa njengamanani - ibhloko enkulu yamanani iyaphumelela, nokuba isichasi siya kuphuma ngokwemiqathango yealfabhethi. Uluvo emva kokuhlelwa ngokwendalo: Eyona nto ifunwa ngabantu ngu-“9 phambi kwe-10”, “Isahluko sesi-2 phambi kweSahluko se-10”, ngaphandle kokudibanisa ooziro abakhokelayo.


Ezi zibini zeefayile zilandelayo zihlelwe ngokwendalo ngendlela enyukayo ngolu hlobo lulandelayo:

  • build-9e2.log
  • build-950.log

Okumangalisayo, kodwa kuyacaca: Ibhloko yenombolo yokuqala \(9\) incinci kunebhloko yenombolo yokuqala \(950\) .

  • IMG_12113419_90.jpg
  • IMG_0554363070_90.jpg

Inani \(12113419\) lingaphantsi kwe \(554363070\) (ekhokelayo \(0\) isusiwe).

  • temp_0C.txt
  • temp_2C.txt
  • temp_-3C.txt
  • temp_10C.txt
  • temp_-12C.txt

Amanani athelekisayo ngala \(0\) , \(2\) , \(3\) , \(10\) , \(12\) – i-“-” ayithathwa njengenxalenye yenani.

Nkqu "ialfabhethi" ayintsonkothanga kwihlabathi jikelele: Ukwenziwa koonobumba abakhulu, umlauts njengo ä (isiJamani), okanye oonobumba abaninzi njengo ch (Czech) bakhokelela kukwahluka okusemthethweni. "Ngokwealfabhethi" ke ngoko kuxhomekeke kumxholo. Windows Explorer iphumeza oku kumsebenzi weStrCmpLogicalW . Ngelixa ikhowudi yayo yemvelaphi (shlwapi.dll) ibumnini kwaye ingengokawonke wonke, kukho ukuphunyezwa kwakhona, umzekelo, kwi -ReactOS.:

{
    TRACE("%s, %s\n", wine_dbgstr_w(str), wine_dbgstr_w(comp));
 
    if (!str || !comp)
        return 0;
 
    while (*str)
    {
        if (!*comp)
            return 1;
        else if (*str >= '0' && *str <= '9')
        {
            int str_value, comp_value;
 
            if (*comp < '0' || *comp > '9')
                return -1;
 
            /* Compare the numbers */
            StrToIntExW(str, 0, &str_value);
            StrToIntExW(comp, 0, &comp_value);
 
            if (str_value < comp_value)
                return -1;
            else if (str_value > comp_value)
                return 1;
 
            /* Skip */
            while (*str >= '0' && *str <= '9') str++;
            while (*comp >= '0' && *comp <= '9') comp++;
        }
        else if (*comp >= '0' && *comp <= '9')
            return 1;
        else
        {
            int diff = ChrCmpIW(*str, *comp);
            if (diff > 0)
                return 1;
            else if (diff < 0)
                return -1;
 
            str++;
            comp++;
        }
    }
 
    if (*comp)
      return -1;
 
    return 0;
}

I-Google Drive, i-OneDrive, i-KDE, kunye neenkonzo ezifanayo zibonisa indlela efanayo yokuhlela. Izixhobo ze-CLI ezifana... ls kwaye find hlela ngokwahlukileyo kunabaphathi beefayile ze GUI. I-Semantics ikumagama efayile, hayi i-API. Ukuba ufuna iziphumo ngaphandle kokumangalisa, chaza iingqungquthela: abahluli abahambelanayo, amanani adibeneyo kunye nokuphathwa okucacileyo kweeyunithi. Emva koko "ialfabhethi" iphinda iqikeleleke kwakhona.

Emva