[求助]文件夾

我現(xiàn)在在使用U盤讀寫,我想把根目錄及子目錄下的文件都顯示出來(lái),能做到嗎?

你使用的是串口版還是標(biāo)準(zhǔn)版?串口版直接可以使用模塊調(diào)試工具,掃描跟目錄所有文件演示就可以了,要是標(biāo)準(zhǔn)版可以通過(guò)串口直接打印出來(lái)


你可以先對(duì)根目錄進(jìn)行枚舉,枚舉到的如果是文件的話不管,如果是子目錄(文件夾)的話可以對(duì)文件夾再進(jìn)行枚舉。至于是文件和是文件夾的話,你可以通過(guò)查詢當(dāng)前文件長(zhǎng)度來(lái)確定,如果是0xFFFFFFFF 那么說(shuō)明枚舉到的是子目錄(可以考慮進(jìn)入該子目錄搜索),否則說(shuō)明是普通文件。


用的是標(biāo)準(zhǔn)版的,用什么指令能讓它顯示出來(lái)呢?


用CMD_FileEnumer這個(gè)命令。枚舉文件(查詢文件),輸入?yún)?shù)在mCmdParam.Enumer.mPathName中指定帶有通配符*的路徑名和文件名,格式與命令CMD_FileOpen 相同。 具體你可以看說(shuō)明文檔CH375HM。PDF中的5.5節(jié)。


用CMD_FileEnumer,具體的步驟可以參考例子程序CH375HMP.C中有/* 列出根目錄下的文件 */這段程序


但U盤中的文件夾名不是固定的."\\ C51 \\CH375*" 比如C51換成別的呢?


那你就把路徑改下不就可以了,實(shí)際的操作和DOS下面的操作有點(diǎn)類似


我想顯示枚舉的文件夾下的內(nèi)容,這樣寫行嗎 if ( i == ERR_SUCCESS ) /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */ { ExecCommand( CMD_QueryStatus,0 ); if( mCmdParam.Status.mFileSize==0xFFFFFFFF ) { memcpy( mCmdParam.Enumer.mPathName,"\\mCmdParam.Enumer.mPathName*", MAX_PATH_LEN ); } printf(......); 這樣對(duì)嗎?


返回的文件名在結(jié)構(gòu)體里,但不知道如何顯示出來(lái),麻煩hcn具體說(shuō)一下,可以嗎?


要是想顯示某個(gè)文件夾下的文件,DOS也得知道文件夾的名吧? 等大哥賜教!!!!!!!!!!!!!!! 想將所有文件夾下的文件都顯示出來(lái)


memcpy( mCmdParam.Enumer.mPathName,"\\mCmdParam.Enumer.mPathName*", MAX_PATH_LEN ); 的意思是將文件名稱為mCmdParam.Enumer.mPathName的文件復(fù)制,不可以的,我們找文件名稱的話,只支持8+3的文件格式,文件名稱必須為大寫,數(shù)字或者下劃線等等,按照你說(shuō)的要求,你想把某一個(gè)文件夾下面的所有文件枚舉出來(lái),只需要按照上面的程序加點(diǎn)修改就可以了,實(shí)際你需要枚舉哪個(gè)文件夾下面的文件,只需要將文件夾名稱修改下就可以了,也就是."\\ X51\\*",其中X51就是你要枚舉的文件夾


想將所有文件夾下的文件都顯示出來(lái), 但U盤中的文件夾名是不知道的啊!!!!!!!!!! 所以程序中就不能那么寫了! 那怎么顯示啊?!


那你就先對(duì)跟目錄進(jìn)行枚舉,再對(duì)跟目錄下的子目錄進(jìn)行枚舉,要你自己去寫. CH375芯片的庫(kù)文件中有這樣的例子 CH375FILELIB4/EXAM13 可以根據(jù)這個(gè)流程來(lái)寫模塊程序


我用的U盤讀寫模塊,也可以嗎?


每枚舉到一個(gè)文件(文件夾)會(huì)把文件的路徑放到mCmdParam.Enumer.mPathName中,如果是文件夾的話,你再這個(gè)路徑后面加上\\*,再進(jìn)行枚舉。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频