Uninzi lwabaphathi beefayile zomzobo abahleleli ngokungqongqo ngokwezichazi-magama, kodwa endaweni yoko basebenzisa ukuhlelwa "kwendalo". Iibhloko zamanani emagameni zitolikwa njengamanani-ibhloko enkulu yamanani iyaphumelela, nokuba ngokuchaseneyo kuya kuba yinyani ngokwealfabhethi. Ingcamango emva kokuhlelwa kwendalo: Into edla ngokufunwa ngabantu "9 phambi kwe-10," "Isahluko sesi-2 phambi kweSahluko se-10" -ngaphandle kokudibanisa iirosi ezihamba phambili.
Ezi zibini zeefayile zilandelayo zihlelwe ngokwendalo ngendlela enyukayo ngolu hlobo lulandelayo:
build-9e2.logbuild-950.log
Iyamangalisa, kodwa iyacaciswa: Idijithi yokuqala \(9\) incinci kunebloko yokuqala yamanani \(950\) .
IMG_12113419_90.jpgIMG_0554363070_90.jpg
Inani \(12113419\) lingaphantsi kwe \(554363070\) (ekhokelayo \(0\) isusiwe).
temp_0C.txttemp_2C.txttemp_-3C.txttemp_10C.txttemp_-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 nezinye zibonisa indlela yokuziphatha efanayo yokuhlela. Izixhobo ze-CLI ezifana ls kwaye find Nangona kunjalo, bahlela ngokwahlukileyo kunabaphathi beefayile ze-GUI. I-Semantics ikumagama efayile, hayi kwi-API. Ukuba ufuna iziphumo ngaphandle kokumangalisa, chaza imigaqo: izahluli ezihambelanayo, amanani adityanisiweyo, kunye nokuphathwa okucacileyo kweeyunithi. Emva koko "ialfabhethi" iphinda iqikeleleke kwakhona.