linux c rename 重命名文件和文件夹
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 重命名文件和文件夹相关推荐
- 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些
今天小编要跟大家分享的文章是关于Linux系统中重命名文件的方法有哪些.正在从事Linux运维工作和学习Linux运维知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 在Linux ...
- Linux下批量重命名文件
Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...
- linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)
如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...
- linux怎么重命名多个文件,在Linux中如何一次重命名多个文件详解
前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...
- Linux 移动或重命名文件/目录-mv 的10个实用例子
当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什 ...
- 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...
- linux重命名得通配符,在Linux中如何一次重命名多个文件详解
前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...
- python重命名文件或目录_Python重命名多个文件的实例方法
Python中如何重命名多个文件 在Python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便.下面本篇文章就来带大家了解一下ren ...
- 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
22Python文件I/O 22.1打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: ...
最新文章
- python【力扣LeetCode算法题库】136-只出现一次的数字
- Centos安装Cacti监控
- SAP 调用外部系统
- java反射机制原理详解_java反射机制的详细讲解
- 模式对话框与非模式对话框的区别2
- java面试题27 java中下面哪些是Object类的方法()
- LPC2000 UART串口使用心得
- mysql hint 简书_MySQL
- 修改kubelet启动参数
- Java学习之路之Hello World小程序
- 补习系列(16)-springboot mongodb 数据库应用技巧
- Python 数据结构与算法 —— 链表
- python中len用法_python中字典len()的用法
- 白盒测试哪种测试效果好_白盒测试与黑盒测试区别(简答题)简短一些不要长的谢谢...
- 飞思卡尔全国总决赛智能车决赛赛道分析
- Ubuntu释放单张显卡显存
- 使用wgd进行全基因组复制分析
- MFC中CImage类显示的半透明PNG存在的问题以及处理方法
- java 中文编码乱码_Java编码问题复习
- 计算机网络设备安装调试,网络设备安装与调试
热门文章
- SmartNIC/DPU — Overview
- 用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)
- Keil左侧显示行数
- 【BZOJ2117】 [2010国家集训队]Crash的旅游计划
- 四年C++老炮,转攻Python实践分享
- 39[dropbox etc]
- .net中close和dispose及关闭流操作
- Linux下php5.3编译oracle客户端
- LayoutInflater用法小结
- 拖拽使用 .bat 批处理