全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1740
推到 Plurk!
推到 Facebook!

關於長檔名轉短檔名

尚未結案
wu0822
一般會員


發表:1
回覆:3
積分:0
註冊:2006-11-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-17 14:05:04 IP:61.219.xxx.xxx 訂閱
想請問各位下面問題不知是否有人知道如何更改長檔名

目前遇到長檔名轉短檔名問題,當如果最少4個檔案或資料夾的短檔名的首6個字元是相同的話,該長檔名會另行將檔名轉作基本名稱的首2位字元(或如果基本名稱只有1個字元的話,便全取檔案名稱1個字元),再以4位十六進位的檔案名稱的切細值連接上,接著~號,再接著一位的數字及.號,最後以首3位的副檔名作為結尾。結果,相比之中,這檔名是已經分拆及改用全大寫字母。
------
安安 安
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-17 17:59:18 IP:163.28.xxx.xxx 訂閱
    

GetShortPathName(LongPath, ShortPath, MAX_PATH);

------
FPGA驗證, FPGA開發平台, http://smims.com
wu0822
一般會員


發表:1
回覆:3
積分:0
註冊:2006-11-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-18 09:58:22 IP:61.219.xxx.xxx 訂閱
各位高手你們好小弟因為找不到解決方式想請教各位
目前我在使用c撰寫搜尋檔案功能,結尾因為我不是使用API的現成函式去做而是須知道Windows是如何將長檔名做運算改為短檔名想拜託各位有誰知道哪邊有這方面資料可以提供感激不盡。
------
安安 安
foreman
高階會員


發表:3
回覆:124
積分:190
註冊:2004-09-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-18 11:01:42 IP:114.38.xxx.xxx 訂閱
大大:
這是歷史的包袱, FAT系統必須用8.3短檔名才能開檔只有一個目標在這目錄不要有相同即可, 首先請詳閱
http://www.pjrc.com/tech/8051/ide/fat32.html
再來下載winhex去觀察您的樣本硬碟或隨身碟, 多試就會知道, 如
testtesta.txt
testtestb.txt
testtestc.txt
testtestd.txt
wu0822
一般會員


發表:1
回覆:3
積分:0
註冊:2006-11-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-18 12:44:27 IP:61.219.xxx.xxx 訂閱
首先感謝您回覆,不過我目前是隨身碟中有超過四個以上的長檔名並且檔名前面六個檔名相同目前我建立了下面五個檔案,我有依照您說的使用winhex去觀查第五個的短檔名已經改變了,所以我目前是希望可以找到WINDOWS是如何做處理的
testtesta.txt-->TESTTE~1
testtestb.txt->TESTTE~2
testtestc.txt-->TESTTE~3
testtestd.txt-->TESTTE~4
testteste.txt-->TE9AE5~1
------
安安 安
foreman
高階會員


發表:3
回覆:124
積分:190
註冊:2004-09-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-03-18 14:25:32 IP:114.38.xxx.xxx 訂閱
大大:
請問您的目地?
wu0822
一般會員


發表:1
回覆:3
積分:0
註冊:2006-11-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-03-18 14:50:25 IP:61.219.xxx.xxx 訂閱
您好很感謝您:
我目前自己寫一個檔案系統因為要搜尋隨身碟裡面的長檔名的檔案,所以如果我可以知道winows是如何處理第五個檔案之後如何對長檔名短檔名的處理,就可以較快搜尋到檔案,不用對長檔名的每個檔名都比較
------
安安 安
系統時間:2017-12-12 16:25:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!