<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
十一、添加命令fchdir、fmkdir、fdel、frename、fchmod
1、目标
Fchdir作用是进入指定的目录,就像DOS下的cd一样。
Fmkdir的作用是创建目录。
Fdel的作用是删除文件和空的目录。
Frename作用是重命名文件。
2、fchdir命令的实现
void UartCmdFChDir(u8 argc,void **argv){
FRESULT res;
res=f_chdir(argv[1]); //这个函数没有对磁盘内容作任何改变
//只是单纯改变文件系统结构体重的当前目录簇号
if ( res!=FR_OK) { Uart_PutString( "Change Dir Error!\r\n");return;}
Uart_PutString( "Dir Changed!\r\n");}
编译、下载,这个命令成功执行。
3、fmkdir命令的实现
void UartCmdFMkDir(u8 argc,void **argv)
{ FRESULT res;
res=f_mkdir(argv[1]); //
if ( res!=FR_OK) { Uart_PutString( "Make Dir Error!\r\n");return;}
Uart_PutString( "Dir Created!\r\n");}
很简单,很快就调试通过了。
4、fdel命令的实现
void UartCmdFDel(u8 argc,void **argv)
{ FRESULT res;
res=f_unlink(argv[1]); //只能删除文件和空目录。
if ( res!=FR_OK) { Uart_PutString( "Delete File Error!\r\n");return;}
Uart_PutString( "File Deleted!\r\n");}
5、frename命令的实现
void UartCmdFRename(u8 argc,void **argv)
{ FRESULT res;
res=f_rename(argv[1],argv[2]); //改变文件名称。
if ( res!=FR_OK) { Uart_PutString( "Rename File Error!\r\n");return;}
Uart_PutString( "File name changed!\r\n");
}
6、fchmod的用法和实现
这个命令用于改变文件的属性,比如输入 fchmod 文件名 +r 则加上只读属性。-r则去掉只读属性。
这个代码稍微复杂一些,就不列在这里了。
今天很顺利的实现了5个对文件系统的操作命令。
文章评论(0条评论)
登录后参与讨论