怎樣修改文件字元名長度oppo
① 如何修改文件名長度限制
FAT32的一個重要的特點是完全支持長文件名。長文件名依然是記錄在目錄項中的。為了低版本的OS或程序能正確讀取長文件名文件,系統自動為所有長文件名文件創建了一個對應的短文件名,使對應數據既可以用長文件名定址,也可以用短文件名定址。不支持長文件名的OS或程序會忽略它認為不合法的長文件名欄位,而支持長文件名的OS或程序則會以長文件名為顯式項來記錄和編輯,並隱藏起短文件名。
當創建一個長文件名文件時,系統會自動加上對應的短文件名,其一般有的原則:
(1)、取長文件名的前6個字元加上"~1"形成短文件名,擴展名不變。
(2)、如果已存在這個文件名,則符號"~"後的數字遞增,直到5。
(3)、如果文件名中"~"後面的數字達到5,則短文件名只使用長文件名的前兩個字母。通過數學操縱長文件名的剩餘字母生成短文件名的後四個字母,然後加後綴"~1"直到最後(如果有必要,或是其他數字以避免重復的文件名)。
(4)、如果存在老OS或程序無法讀取的字元,換以"_"
長文件名的實現有賴於目錄項偏移為0xB的屬性位元組,當此位元組的屬性為:只讀、隱藏、系統、卷標,即其值為0FH時,DOS和WIN32會認為其不合法而忽略其存在。這正是長文件名存在的依據。將目錄項的0xB置為0F,其他就任由系統定義了,Windows9x或Windows 2000、XP通常支持不超過255個字元的長文件名。系統將長文件名以13個字元為單位進行切割,每一組占據一個目錄項。所以可能一個文件需要多個目錄項,這時長文件名的各個目錄項按倒序排列在目錄表中,以防與其他文件名混淆。
長文件名中的字元採用unicode形式編碼(一個巨大的進步哦),每個字元占據2位元組的空間。其目錄項定義如表15。
表15 FAT32長文件目錄項32個位元組的表示定義 | ||||
位元組偏移 (16進制) | 位元組數 | 定義 | ||
0x0 | 1 | 屬性位元組位意義 | 7 | 保留未用 |
6 | 1表示長文件最後一個目錄項 | |||
5 | 保留未用 | |||
4 | 順序號數值 | |||
3 | ||||
2 | ||||
1 | ||||
0 | ||||
0x1~0xA | 10 | 長文件名unicode碼① | ||
0xB | 1 | 長文件名目錄項標志,取值0FH | ||
0xC | 1 | 系統保留 | ||
0xD | 1 | 校驗值(根據短文件名計算得出) | ||
0xE~0x19 | 12 | 長文件名unicode碼② | ||
0x1A~0x1B | 2 | 文件起始簇號(目前常置0) | ||
0x1C~0x1F | 4 | 長文件名unicode碼③ |
系統在存儲長文件名時,總是先按倒序填充長文件名目錄項,然後緊跟其對應的短文件名。從表15可以看出,長文件名中並不存儲對應文件的文件開始簇、文件大小、各種時間和日期屬性。文件的這些屬性還是存放在短文件名目錄項中,一個長文件名總是和其相應的短文件名一一對應,短文件名沒有了長文件名還可以讀,但長文件名如果沒有對應的短文件名,不管什麼系統都將忽略其存在。所以短文件名是至關重要的。在不支持長文件名的環境中對短文件名中的文件名和擴展名欄位作更改(包括刪除,因為刪除是對首字元改寫E5H),都會使長文件名形同虛設。長文件名和短文件名之間的聯系光靠他們之間的位置關系維系顯然遠遠不夠。其實,長文件名的0xD位元組的校驗和起很重要的作用,此校驗和是用短文件名的11個字元通過一種運算方式來得到的。系統根據相應的演算法來確定相應的長文件名和短文件名是否匹配。這個演算法不太容易用公式說明,我們用一段c程序來加以說明。
假設文件名11個字元組成字元串shortname[],校驗和用chknum表示。得到過程如下:
int i,j,chknum=0;
for (i=11; i>0; i--)
chksum = ((chksum & 1) ? 0x80 : 0) + (chksum >> 1) + shortname[j++];
如果通過短文件名計算出來的校驗和與長文件名中的0xD偏移處數據不相等。系統無論如何都不會將它們配對的。
依據長文件名和短文件名對目錄項的定義,加上對簇的編號和鏈接,FAT32上數據的讀取便游刃有餘了。
② oppo手機文件重命名怎麼弄
您好,您只需要在手機文件管理中找到你所需要更改重命名的文件,長按該文件選擇之後,在右下方更多即可找到重命名該文件的中銷選此培卜項,森穗重命名即可註:本回答適用於OPPO全系列機型。
③ 文件名最大長度為40字元,怎麼修改
解決方法:修改原始文件文件名,再復制就可以了。路徑(包括文件名)超過了255個字元長度,主要是路徑過長,就會出現該提示。