rename 函数

功能: 给一个文件重命名

定义: int rename(char *oldname, char *newname);

头文件:#include <stdio.h>

  说明:用该函数可以实现文件移动功能,把一个文件的完整路径的盘符改一下就实现了这个文件的移动。

  函数说明

  (1) 如果oldname为一个文件而不是目录,那么为该文件更名。在这种情况下,如果newname作为一个目录已存在,则它不能重命名一个目录。如果newname已存在,而且不是一个目录,则先将其删除然后将oldname更名为newname。对oldname所在目录以及newname所在的目录,调用进程必须具有写许可权,因为将更改这两个目录。

  (2) 如若oldname为一个目录,那么为该目录更名。如果newname已存在,则它必须是一个目录,而且该目录应当是空目录(空目录指的是该目录中只有. 和.. 项)。如果newname存在(而且是一个空目录),则先将其删除,然后将oldname更名为newname。另外,当为一个目录更名时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。

  (3) 作为一个特例,如果oldname和newname引用同一文件,则函数不做任何更改而成功返回。

  返回值 执行成功则返回0,失败返回-1,错误原因存于errno

实例:

#include <stdio.h>int main(int argc, char **argv)
{if (argc < 3){printf("Usage: %s old_name new_name\n", argv[0]);return -1;}printf("%s=>%s", argc[1], argv[2]);if (rename(argv[1], argv[2]) < 0){printf("error!\n");}else{printf("ok!\n");}return 0;
}

linux c rename 重命名文件和文件夹相关推荐

  1. 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些

    今天小编要跟大家分享的文章是关于Linux系统中重命名文件的方法有哪些.正在从事Linux运维工作和学习Linux运维知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 在Linux ...

  2. Linux下批量重命名文件

    Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...

  3. linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)

    如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...

  4. linux怎么重命名多个文件,在Linux中如何一次重命名多个文件详解

    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...

  5. Linux 移动或重命名文件/目录-mv 的10个实用例子

    当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什 ...

  6. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子

    熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...

  7. linux重命名得通配符,在Linux中如何一次重命名多个文件详解

    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...

  8. python重命名文件或目录_Python重命名多个文件的实例方法

    Python中如何重命名多个文件 在Python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便.下面本篇文章就来带大家了解一下ren ...

  9. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法

    22Python文件I/O 22.1打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: ...

最新文章

  1. python【力扣LeetCode算法题库】136-只出现一次的数字
  2. Centos安装Cacti监控
  3. SAP 调用外部系统
  4. java反射机制原理详解_java反射机制的详细讲解
  5. 模式对话框与非模式对话框的区别2
  6. java面试题27 java中下面哪些是Object类的方法()
  7. LPC2000 UART串口使用心得
  8. mysql hint 简书_MySQL
  9. 修改kubelet启动参数
  10. Java学习之路之Hello World小程序
  11. 补习系列(16)-springboot mongodb 数据库应用技巧
  12. Python 数据结构与算法 —— 链表
  13. python中len用法_python中字典len()的用法
  14. 白盒测试哪种测试效果好_白盒测试与黑盒测试区别(简答题)简短一些不要长的谢谢...
  15. 飞思卡尔全国总决赛智能车决赛赛道分析
  16. Ubuntu释放单张显卡显存
  17. 使用wgd进行全基因组复制分析
  18. MFC中CImage类显示的半透明PNG存在的问题以及处理方法
  19. java 中文编码乱码_Java编码问题复习
  20. 计算机网络设备安装调试,网络设备安装与调试

热门文章

  1. SmartNIC/DPU — Overview
  2. 用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)
  3. Keil左侧显示行数
  4. 【BZOJ2117】 [2010国家集训队]Crash的旅游计划
  5. 四年C++老炮,转攻Python实践分享
  6. 39[dropbox etc]
  7. .net中close和dispose及关闭流操作
  8. Linux下php5.3编译oracle客户端
  9. LayoutInflater用法小结
  10. 拖拽使用 .bat 批处理