曲径通幽论坛

标题: rename() -- 更改文件名,目录名,移动文件 [打印本页]

作者: beyes    时间: 2010-6-20 22:19
标题: rename() -- 更改文件名,目录名,移动文件
原型
#include <stdio.h>

int rename(const char *oldpath, const char *newpath);

说明
该函数允许我们修改文件的名称以及目录(空目录)的名称,以及移动文件。

测试代码
#include <stdio.h>

int main()
{
    rename ("rename_test.txt", "rename.txt");

    rename ("rename_test_dir", "rename_dir");

   rename ("rename.txt", "/home/groad/rename.txt");

    return (0);
}
程序说明
当前目录下,有 rename_test.txt 文件以及 rename_test_dir 空目录(如目录里有文件,则无法完成命名),最后再将重命名后的文件移动到自己的家目录底下。

注意,如果 oldpath 是一个目录,则 newpath 路径名必须不存在,或许必须是空目录。如果 newpath 是空目录,则在进行重命名之前删除该目录。newpath 路径名必须不包含名称为 oldpath 的路径前缀,比如不能重命名 /home/groad/rename_test_dir 为 /home/groad/rename_test_dir/docs ,因为 /home/groad/rename_test_dir 是 /home/groad/rename_test_dir/docs 的路径前缀,并且不可以被删除。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2