更改文件名

简介: 更改文件名

rename() 函数,既可以重命名文件,又可以将文件移至同一文件系统中的另一目录rename() 函数会将 oldpath 所表示的现有的一个路径名重命名为 newpath 参数所指定的路径名。

#include <stdio.h>
int rename(const char *oldpath, const char *newpath);点击复制复制失败已复制


rename() 函数调用仅操作目录条目,而不移动文件数据。改名既不影响指向该文件的其他硬链接,也不影响持有该文件的打开描述符的任何进程,因为这些文件描述符指向的是打开文件描述,与文件名无关。


如果 newpath 已经存在,则将其覆盖。如果 newpatholdpath 指向同一文件,则不发生变化(且调用成功)。


如果 oldpath 指定文件而非目录,那么就不能将 newpath 指定为一个目录的路径名(否则将 errno 置为 EISDIR )。要想重命名一个文件到同一目录中(亦将文件移动到另一个目录), newpath 必须包含新的文件名。如下调用既将一个文件移动到另一个目录中,同时又将其改名:

rename("sub1/x", "sub2/y");点击复制复制失败已复制


如果 oldpath 指定目录名,则意在重命名该目录。这种情况下,必须保证 newpath 要么不存在,要么是一个空目录的名称,否则将会出错。


如果 oldpath 是一个目录,则 newpath 不能包含 oldpath 作为其目录前缀。例如,不能将 /home/iric/test 重命名为 /home/iric/test/demo

目录
相关文章
|
24天前
|
监控 Python
查找指定目录下最近修改的文件
本文介绍了一个使用Python编写的脚本,用于查找指定目录及其子目录中在过去指定秒数内被修改的文件。通过`os`和`time`模块,脚本遍历目录,检查文件的最后修改时间,并列出符合条件的文件。文章还提供了代码优化建议,包括增加日志记录、异常处理和性能优化,使脚本更加健壮和高效。
21 4
|
7月前
讲解:如何根据txt文本列出的文件名批量查找指定文件夹里的文件并复制到新的文件夹里 , 按照文件名批量复制文件 , 根据文件名批量复制 , 通过文件名批量复制文件
该文介绍了一款批量文件处理软件,用于解决三类问题:依据文件名清单批量复制图片、筛选PDF文件及删除指定文件。用户可从百度或腾讯下载链接获取软件。操作步骤包括加载文件夹、输入文件名清单、设置目标位置、选择操作类型(复制、剪切或删除)及匹配方式,然后开始查找。软件能快速处理大量文件,提高办公效率,避免手动操作。查找结果会显示在特定文件夹和日志中,记录每个操作详情。
754 5
|
7月前
如何基于原名称批量重命名(格式化)文件(夹)名
该文介绍了如何使用一个工具批量处理文件名,使其符合“4位数字 - 6位数字 - 10位数字”的格式。首先,提供了两个下载链接(度娘网盘和蓝奏云)以获取该工具,接着详细步骤包括:打开工具,切换到“文件批量复制”模块,使用快捷键;将文件拖入或通过导入按钮添加;选择并编辑重命名规则,分别提取出4位、6位和10位数字;最后,在“纯自定义内容”中输入格式“xxxx - xxxxxx - xxxxxxxxxx”并执行,确认重命名后的文件名正确无误。建议在执行前先保存规则,以防错误难以恢复。
|
7月前
如何批量删除多个不同路径的文件但又保留文件夹呢
本文介绍了使用一个工具批量处理文件夹的步骤。首先,提供了百度网盘和蓝奏云的链接,需要提取码qwu2和2r1z。接着,展示了一个包含两个图片的文件夹示例。然后,打开工具,利用文件批量复制功能,并勾选“复制时先清空…”选项,即使目标文件夹为空。按照提示操作后,即可完成批量处理。最后,展示了操作完成后的结果。
|
7月前
|
Windows
推荐:如何批量根据PDF文件名批量查找PDF文件,复制到指定地方保存,通过文件名批量复制文件,按照文件名批量复制文件,根据文件名批量提取文件
该文介绍了一个批量查找PDF文件(不限于找PDF)的工具,用于在多级文件夹中快速查找并复制特定文件。通过下载提供的软件,用户可以加载PDF库,输入文件名列表,设置操作参数(如保存路径、复制或删除)及搜索模式。软件能高效执行,例如在1.1秒内完成对数千文件中的37个目标文件的复制,显著提升了工作效率,避免了手动逐个查找和复制的繁琐。
636 0
|
7月前
|
定位技术 Python
PowerShell批量修改、替换大量文件的文件名
PowerShell批量修改、替换大量文件的文件名
181 1
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
100 1
|
搜索推荐
更改目录
写完了一篇文章,进行对标题实现一个自动更改的目的,通过word对文章标题实现一个自动更改目录的功能,在更改的过程中遇到了出现了很多不明白的地方的,也是让自己陷入了两难的境界。
58 0
|
程序员
win10怎么改文件后缀名格式(win10怎么显示修改文件扩展名)
win10怎么改文件后缀名格式(win10怎么显示修改文件扩展名)
876 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
1216 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)

热门文章

最新文章