rename() 解说
来源:互联网 发布:微信红包埋雷人工算法 编辑:程序博客网 时间:2024/04/27 19:43
#include <stdio.h>
int rename(const char *oldpath, const char *newpath);
//重命名
(1) 如果oldname为一个文件:
如果newname已存在,而且是一个目录,则不能重命名。
如果newname已存在,而且是一个文件,则先将newname文件先删除,然后将oldname更名为newname。
对oldname所在目录以及newname所在的目录,调用进程必须具有写许可权,因为将更改这两个目录。
(2) 如若oldname为一个目录:
如果newname已存在,且是一个空目录(空目录指的是该目录中只有. 和.. 项),则先将此目录删除,然后重命名。
如果newname存在,但不是一个空目录,则不能重命名。
如果newname存在,且是一个文件,则不能重命名。
另外,当为一个目录更名时,newname不能包含oldname作为其路径前缀。例如,不能将/usr/foo 更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。
(3) 如若oldname为一个 链接:
跟(1)一样。但只重命名 链接本身。
(4) 作为一个特例,如果oldname和newname引用同一文件,则函数不做任何更改而成功返回。
- rename() 解说
- rename() 解说
- rename
- rename
- rename
- rename
- rename
- rename()
- rename.js
- rename () 函数
- rename.js
- rename命令
- Rename Application
- File rename
- table -- rename
- rename 命令
- rename,copy
- sybase rename
- Android架构纵横谈之——软件自愈能力 (2)
- CPA模式的广告是不是光点击没有收益啊?
- 搭建CCS开发环境
- 实现一个函数,对一个正整数n,算得到1需要的最少操作次数?
- 中嵌之进程控制
- rename() 解说
- 了解了解什么是-capwap协议?
- 在命令行中运行java
- 中嵌之进程管理
- 1、盯着照片上女孩儿鼻子上的红点30秒钟 2、将你的目光移到墙面或较平的表面 3、快速眨动你的眼睛,美妙就在这一刻发生,你看见了什么?
- C++ 参数按数值传递和按地址传递
- 算法导论6.5-8
- Rails Installer --- Windows下安装Rails的神器
- skb_reserve的作用