讀取U盤里面現(xiàn)有的長(zhǎng)文件名,通過CH103FileOpen枚舉文件夾內(nèi)的文件,可以得到長(zhǎng)文件名文件的短文件名,也可以使用該短文件名來操作這個(gè)文件,就是不知道如何得到這個(gè)長(zhǎng)文件名文件的長(zhǎng)文件名?
如果有目錄下有TESTLONG-F.TXT, TESTLONG-W.TXT,?TESTLONG-L.TXT多個(gè)前綴一樣的長(zhǎng)文件名文件,可以使用"/TESTLO*"來通配找到這幾個(gè)文件,短文件名為“TESTLO~1.TXT”,"TESTLO~2.TXT”,"TESTLO~3.TXT”,那么如何區(qū)分哪個(gè)對(duì)哪個(gè)?
1.長(zhǎng)文件名位于目錄項(xiàng)的對(duì)應(yīng)短文件明前位置如圖所示:
可通過讀取扇區(qū)的操作分析出短文件名對(duì)應(yīng)的長(zhǎng)文件名位置,讀出對(duì)應(yīng)的長(zhǎng)文件名;
2.當(dāng)創(chuàng)建一個(gè)長(zhǎng)文件名文件時(shí),系統(tǒng)會(huì)自動(dòng)加上對(duì)應(yīng)的短文件名,其一般有的原則:
(1)、取長(zhǎng)文件名的前 6 個(gè)字符加上"~1"形成短文件名,擴(kuò)展名不變。
(2)、如果已存在這個(gè)文件名,則符號(hào)"~"后的數(shù)字遞增,直到 5。
(3)、如果文件名中"~"后面的數(shù)字達(dá)到 5,則短文件名只使用長(zhǎng)文件名的前兩個(gè)字母。通過數(shù)學(xué)操縱長(zhǎng)文
件名的剩余字母生成短文件名的后四個(gè)字母,然后加后綴"~1"直到最后(如果有必要,或是其他數(shù)字以避免重復(fù)
的文件名)。
(4)、如果存在老 OS 或程序無法讀取的字符,換以"_