跳转至

f_rename

f_rename

f_rename 函数重命名和/或移动文件或子目录。

FRESULT f_rename (
  const TCHAR* old_name, /* [输入] 旧对象名 */
  const TCHAR* new_name  /* [输入] 新对象名 */
);

参数

  • old_name: 指向一个以 null 结尾的字符串,该字符串指定要重命名的现有文件或子目录
  • new_name: 指向一个以 null 结尾的字符串,该字符串指定新的对象名。

返回值

FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_NO_FILE, FR_NO_PATH, FR_INVALID_NAME, FR_EXIST, FR_WRITE_PROTECTED, FR_INVALID_DRIVE, FR_NOT_ENABLED, FR_NO_FILESYSTEM, FR_TIMEOUT, FR_LOCKED, FR_NOT_ENOUGH_CORE

描述

重命名文件或子目录,也可以将其移动到同一卷中的另一个目录。要重命名的文件不能是打开的文件。

备注:移动子目录时要小心。子目录不能移动到其自身或其任何子目录中,否则移动的子目录将丢失。

快速信息

FF_FS_READONLY == 0FF_FS_MINIMIZE == 0 时可用。

示例

/* 在默认驱动器中重命名一个对象 */
f_rename("oldname.txt", "newname.txt");

/* 重命名一个对象并将其移动到驱动器中的另一个目录 */
f_rename("log.txt", "old/log0001.txt");

相关参考

f_unlink, f_mkdir