欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: FATFS文件系統(tǒng)中,刪除文件夾!分享一個函數(shù) FS_DeleteIntFile(TCHAR* path) [打印本頁]

作者: 天天MDK    時間: 2018-2-5 08:55
標題: FATFS文件系統(tǒng)中,刪除文件夾!分享一個函數(shù) FS_DeleteIntFile(TCHAR* path)
看了好多朋友用那個f_unlink()函數(shù)沒法刪除還有內(nèi)容的文件夾,今天在網(wǎng)上找到一個不錯的函數(shù),所以拿來跟大家分享一下~廢話不多說直接上函數(shù)的代碼:

/* 刪除文件夾內(nèi)所有的文件和文件夾*/
FRESULT FS_DeleteIntFile(TCHAR* path)
{
UINT i, j;
FRESULT res;
DIR dir;
FILINFO fno;
#if _USE_LFN
fno.lfname = 0; /* Set null pointer because LFN is not needed */
#endif
res = f_opendir(&dir, path);
if (res == FR_OK)
{
for (i = 0; path[ i]; i++) ;
path[i++]='/';
for (;;)
{
res = f_readdir(&dir, &fno);
if (res != FR_OK || !fno.fname[0]) break;
if (fno.fname[0] == '.') continue;
j = 0;
do
path[i+j] = fno.fname[j];
while (fno.fname[j++]);
if (fno.fattrib & AM_DIR)
{
res = FS_DeleteIntFile(path);
if (res != FR_OK) break;
}
res = f_unlink(path);
if ((res != FR_OK) && (res != FR_DENIED)) break;
}
path[--i] = '\0';
}
return res;
}


/* 刪除此文件夾及內(nèi)部的文件及文件夾*/
FRESULT FS_DeleteFolderOrFile(TCHAR* path)
{
FRESULT res;

res = FS_DeleteIntFile(path);
if (res == FR_OK)
{
res = f_unlink(path);
}
else if (FR_NO_PATH == res)
{
res = f_unlink(path);
}
return res;
}
首先把這兩個函數(shù)的定義放在ff.c當中,別忘了在ff.h中聲明一下。然后直接調(diào)用就行啦
至于怎么用,不用我說了吧~

作者: 45123456789    時間: 2019-10-19 11:32
好東西啊
作者: yufuxing08    時間: 2021-1-28 20:30
老兄麻煩問下這個程序我編譯報錯呢? _USE_LFN   fno.lfname  怎么定義的呢
作者: yufuxing08    時間: 2021-1-28 20:31
老兄這個程序我這編譯報錯呢  _USE_LFN   fno.lfname  怎么定義的呢




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1