导航:首页 > 文件教程 > c更改文件名

c更改文件名

发布时间:2023-04-11 20:51:06

1. 如何在C语言编程里面修改源文件名字

修改文件名,可要调用操作系统提供的API函数,比如Windows上的MoveFile(),也可以直接调用cmd中已提供的重命名命令——rename。下面的示例代码,调用rename命令来重名命文件名。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(intac,char*pav[])
{
if(ac!=3){
printf("程序名要重命名的文件路径新的文件名 ");
printf("示例:test.exe1.txt2.txt ");
return0;
}
if(access(pav[1],0)!=0){
printf("不存在该文件 ");
return0;
}
charszcmd[256]="cmd/crename";
strcat(szcmd,pav[1]);
strcat(szcmd,"");
strcat(szcmd,pav[2]);
system(szcmd);
return0;
}

2. 用C语言怎么改文件名

我告诉你一个很简单的方法
你加头文件#include<stdlib.h>
在语句中写system("ren
qq.txt
ww.txt");
如果文件不在程序目录下,就在文件名那里加路径就可以了,但路径中的单斜杠(\)要写成双斜杠(\\);
如system("ren
c:\\qq.txt
ww.txt")
如果你要用字符串来命名文件名。就用这个函数strcat()函数来把字符串接起来就可以了,在、前面加头文件#include<string.h>.
如上面的列子可以这么写:
char
a[10]="ww.txt";//这是你要改成的文件名。
char
b[20]="ren
c:\\qq.txt
";
strcat(b,a);//这里把a、b字符串接起来,经过这里b就等于"ren
c:\\qq.txt
ww.txt";了

//下面直接又调用
system(b);//因为字符串b
经过和a连接后就是整个你需要填进的参数了。

3. 用C语言批量更改文件名

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <iconv.h>
#include <errno.h>
/*int to_iconv(char *in,size_t in_bytes,char *out,size_t out_bytes,
const char *from,const char *to)*/
int to_iconv(char *in,char *out,size_t out_bytes,const char *from,const char *to)
{
iconv_t cd;
size_t in_bytes=strlen(in);
//size_t out_bytes;
if((cd=iconv_open(to,from)) == (iconv_t)-1)
{
perror("iconv_open");
return -1;
}
if(iconv(cd,&in,&in_bytes,&out,&out_bytes) == -1)
{
perror("iconv");
return -1;
}
iconv_close(cd);
return 0;
}
void read_and_iconv(char *path,const char *from,const char *to)
{
DIR *dirp;
struct dirent *dir;
struct stat buf;
char temp[512]; //用于保存转换后的文件名称
if((dirp=opendir(path)) == NULL) //读取文件夹
{
perror("opendir");
return;
}
chdir(path); //进入到该文件夹内部
while(dir=readdir(dirp)) //读取该文件夹下所有文件
{
if((strcmp(dir->d_name,".") == 0) || (strcmp(dir->d_name,"..") == 0))
//过滤掉.以及..文件夹,不然会死循环的
continue;
bzero(temp,sizeof(temp));
to_iconv(dir->d_name,temp,sizeof(temp),from,to); //进行编码转换
rename(dir->d_name,temp); //进行重命名
printf("rename %s to %s\n",dir->d_name,temp);
stat(temp,&buf);
if(S_ISDIR(buf.st_mode)) //判断当前读取的文件是否为文件夹
{
read_and_iconv(temp,from,to); //如果是则递归处理
chdir(".."); //处理完成后一定要记得返回上一层目录哦,不然其它文件就无法处理了
}
}
closedir(dirp);
}
int main(int argc,char **argv)
{
read_and_iconv(argv[1],argv[2],argv[3]);
/*第一个参数是要转换的文件夹所在的文件夹名称
*第二个参数是文件名称所使用的编码(这里为GBK)
*第三个参数是要转换成何种编码(这里为UTF-8)
*/
return 0;
}

4. 如何用c语言重命名

可以通过C库函数rename实现。

头文件:stdio.h

原型::int rename(char *oldname, char *newname);

功能: 给一个文件重命名,从原始的oldname改成新名字newname。如果oldname和newname带有路径,且所在文件夹不同,那么用该函数可以实现文件移动功能。删除成功返回0,否则返回-1。

使用rename需要注意:

一、重命名文件:

  1. 如果newname指定的文件存在,则会被覆盖。

  2. 如果newname与oldname不在一个目录下,则相当于移动文件。


二、重命名目录:

  1. 如果oldname和oldname都为目录,则重命名目录。

  2. 如果newname指定的目录存在且为空目录,则先将newname删除。

  3. 对于newname和oldname两个目录,调用进程必须有写权限。

  4. 重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。

5. 怎么批量修改文件名

如何批量更改文件名
参考文献:jingyan./article/656db918a7e848e381249c0e

方法/步骤

1

在c盘建立一个文件夹,将下载的图片放置于该文件夹中。

2

鼠标左键点击,开始-》运行-》在对话框中输入字母“cmd”,进入dos模式。

在dos模式输入命令行“cd c:\pic”然后回车,再输入命令行“dir /b>rename.xls",可将文件夹中的文件名在rename.xls文件中列出。

小贴士:有的时候,你的计算机正处于中文输入状态,为确保命令行能够打出来,你可以切换成英文大写状态。

随后用xls打开c:\pic文件夹中的rename.xls,你会发现文件名以全部罗列在A列中(你也可以用鼠标来调整文件名的顺序),你可以在B1列中输入1.作为第一个文件文件名。

鼠标选中B1单元格,并在B1列的右下方,使鼠标光标变为+号时,拖动使所有文件的右侧B列中都有文件名。再将A8单元格中没有用的文件名删除。

鼠标选中C1单元格,并在编辑框中输入公式="ren "&A1&" "&B1。

继续用鼠标拖动C1单元格右下方的句柄,使孝岁剩余的C2-C7单元格填充。

然后,鼠标选中C列,鼠标右键复制。

在记事本中,粘贴刚才的命令行。

鼠标点击菜单“文件”——“另存为”,输入文件名ren.bat,要注意路径及扩展名选项。

打开c盘pic文件夹,鼠标双击ren.bat这个批处理文件,即可将该文件夹下的图片,按照刚才rename.xls中的顺序和文件名批量修改文件名。

自此,你已经完成了批量修改文件名的操作。我们运用了dos命令技巧、xls技巧以及批处理3个知识点来达到批量修改文件名的效果。
如何批量更改文件名
在windows 下我用过一种方法,就是先单选头一个文件,然后按ctrl+a全选,再按F2,输入文件名称,如A,则被选定的其它文件自动被命名为A1,A2,A3,A*,您可以一试。

___________________________________________ "田园山庄 - 同进士出身 七级 10-24 13:20"的朋友说本人说的这个方法是假的,请问您是如何操作的? 我这里补充一点,以上的方法在输入A后,要再按回车键确认操作,这个如此看来需要说明,而且操作的结果只是本人例举的(A1应该是A(1),其它类推).不一定符合楼主的实际需求,因为WINDOWS毕竟有些东西是做不出来的.____________________________________________ 本人已经将操作过程做成了截图文件,请参阅:hi./capfmao/album/windows%CF%C2%B5%C4%CE%C4%BC%FE%C5%FA%C1%BF%D6%D8%C3%FC%C3%FB。
怎么样在Win7下快速批量修改文件名
要实现Win7批量修改文件名 ,需要修改的文件放置在一个文件夹上面,然后将该文件夹拷贝到C盘的目录下。比如保存文件名为“picture”。

操作步骤

1、 然后点击开始菜单的“运行”,在运行的输入框上输入“CMD”命令,然后敲回车键进入到命令提示符窗口。

2、 然后在上面依次输入“cd c:picture”,回车键,在输入“dir /b>rename.xls”。

3、 这样我们回到picture文件夹,打开该文件夹在里面新建了一个rename.xls文件,打开它即可进入到excel界面了。

4、 A列表下面代表的是原文件名,然后在b列表下面就将修改修改的文团羡件名输入上去,我这里就随意输入了,就按数字排序下去吧。然后在C列表下面输入该公式="ren "&A1&" "&B。

5、 现在将C列表上的全部输入巧或睁后,可以将c列表的全部复制起来,然后在picture文件夹里面新建一个记事本,将把C列表下复制的信息粘贴到记事本上面。

6、 最后将该记事本点击菜单栏的“文件-另存为”把文件名命名为“ren.bat”即可。

7、 现在在picture文件夹运行该ren.bat文件即可将文件夹批量修改了。
如何在win7系统中批量更改文件名
把要更名的文件放在同一个文件夹中。

本文以E:\song\beyond文件夹下的所有歌曲为例。这些MP3文件是直接从网上下载的,现在要去掉文件名中多余的部分,让其更简洁一致。

在”开始“菜单文本框中(或运行命令下)输入cmd,回车进入DOS命令行窗口。输入“E:”回车,进入E盘,再输入"cd song\beyond",回车,进入目标文件夹。

输入“dir/b>1.xls",回车,就可以把所有文件的文件名输入到1.xls电子表格文件中。可以看到在beyond文件夹中多了一个电子表格文件1.xls。

打开1.xls文件。删掉第一行。

开始去掉文件夹中的DOS下不允许在文件名中出现的字符如空格、短横线、顿号等。用查找/替换去掉这些符号。

再按要求去掉不需要的文字、增加需要的文字。在B1单元格输入(1),向下填充;在C1单元格输入公式"=b1&".",向下填充;在D1单元格输入公式="ren "&c1&" "&row()&"."&a1,注意空格不能掉。

向下填充。结果如图所示。

把D列中的所有内容复制到记事本中。将记事本内容保存至beyond文件夹中,命名为"ren.bat"文件。

打开beyond文件夹。选中所有要改名的文件,对选中的第一个文件点右键,选择“重命名”,输入名称(1)。

如果显示了扩展名,则输入名称为(1).。按回车键,所有的文件名会变成一个序列。

注意,不能改成其他文件名。否则产生的文件名中会产生空格,这是DOS下文件名中不允许的。

双击beyond文件夹中的ren.bat文件。很快所有的文件将自动更改为所需要的文件名。

删除1.xls和ren.bat两个文件。
批量修改文件名的简单方法是怎样的?
第一步,我们应该从财务或者人事那里要到人员的信息对照表,实在没有,我们可以做一个,用excel来制作,如下图的A、B列,然后使用excel公式生成C列 ="ren "&A2&". "&B2&"." 此处使用了excel的一个字符链接公式,不明白的可以直接复制来用,若想一探究竟可以详细的参考excel的相关知识,需要留意的是每一个 &; 符号前后需要有字符(需要用英文状态下的双引号,如"ren ")或者单元格名称(不需要引号,如A2)。

第二步,将C列所有生成的内容(不含表头单元格),复制,点击“开始”“程序”“附件”“记事本”,粘贴,另存为bat文件(保存类型选择“所有文件”,然后在文件名处输入 批量修改.bat)。

第三步,将 生成的bat文件放到需要修改文件名的文件夹里,双击即可。

上面的例子是针对没有规则的文件名,如果原始文件名和新生成的文件名都有一定的规则,你就可以使用excel的功能将其拖拽生成或者使用公式和函数生成新的文件名。

如果上例中文件名已经带有后缀,那就更好办了,直接在A列的前面增加一列,全部输入 ren 然后不要什么公式生成,直接将三列数据复制到记事本,保存为bat文件,将bat文件复制到图片文件夹,双击即可。

通过这个例子我们知道核心就是 bat 批处理和 ren 重命名命令。学会了这个你就不怕以后再命名大批量的文件了,毕竟从网上下载的那些修改文件名的程序不能解决你的所有问题,特别是如果你的文件名是没有规则的名字。

6. C语言中,如何用根据不同的变量来更改文件名

使用sprintf函数来生成一个字符串,然后用这个字符串来作为文件名。
例如:

char buffer[256]; /*用来存储文件名的字符串*/

/*生成文件名,并写入到buffer里。*/
sprintf( buffer,
"Solubility Sb(%.2f)Pb(%.2f)Ag(%.2f)H(%.2f).txt",
Sb_t, Pb_t, Ag_t, H );

7. C语言批量修改文件名

这个东西用批处理来做可能要麻烦一些,因为批处理对字符串的处理能力不是很强,不过能做是肯定的。
这个东西用VB或者MFC来做非常简单。

8. 如何在C中给文件改名

可以仿顷这样橘渗
system("cp a.txt b.txt");
system("rm -f a.txt"圆大脊);

9. 如何更改C语言的文件名(如下图)

点击菜单栏上的文件按钮,可以看到另存为,可以把程序文件存成其他的名字。
还有一个方法是,关闭vs,然后找到工程文件夹,找到 练习.c,然后点右键,选择重命名即可。

10. 如何修改c盘用户文件夹名称

1.在控制面板-〉用户帐户中将帐户A改名为B。
2.打开C:\Users或“用户”文件夹,将文件夹A重命名为B。
3.点击开始,点击运行,输入regedit,点击确定。
4.在注册表编辑器中定位到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
5.在ProfileList文件夹下,分别点击名字为较长的字符串的文件夹,查看窗口右侧的ProfileImagePath键的内容,找到路径为C:\Users\A的键。
6.双击此ProfileImagePath键,将其内容修改为:C:\Users\B。

阅读全文

与c更改文件名相关的资料

热点内容
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265
文件有哪些要求 浏览:484
cad打开时会出现两个文件 浏览:65
什么是转基因网站 浏览:48
手柄设备有问题代码43 浏览:921
怎么他么怎么又网络了 浏览:649
java会出现内存泄露么 浏览:617
苹果4s锁屏后怎么还显示歌曲 浏览:207
鸿蒙系统文件管理哪些可以删除 浏览:550
ubuntuqt创建工程没有配置文件 浏览:126
网站登录变成其他网站怎么处理 浏览:202
ug数控编程学校有哪些 浏览:203
java图片上传显示 浏览:402
ppt的文件名后缀 浏览:902
ug编程软件下载到哪个盘 浏览:359
炫酷字体APP下载的文件在哪里 浏览:668
廊坊哪里有少儿编程机构 浏览:312
cad新文件能找回来吗 浏览:951
导出手机qq文件到u盘 浏览:456

友情链接