首页 > 其他分享 >c语言批量修改文件名

c语言批量修改文件名

时间:2023-08-08 22:46:45浏览次数:53  
标签:批量 fa int 文件名 filename char 修改 new path


#include <stdio.h>
#include <io.h>
#include <string.h>


int scandir(void){
	char path[200]="D:\\test";
	char pathcpy[100];
	char substr[100]="第"; //该字符串前的文字都去掉 
	char* new_filename;
	char new_filepath[100];
	int res;
	
//	puts("请输入要查询的路径(不超过200字符)");
//	scanf("%200s",path);

	strcat(path,"/");
	size_t path_len = strlen(path); 
	strcpy(new_filepath,path);

    struct _finddata_t fa;
    long handle;
    if((handle = _findfirst(strcat(path,"*"),&fa)) == -1L){
    	printf("The Path %s is wrong!\n",path);
        return 0;
	}
	int i=0;
	int y;
	
	while(_findnext(handle,&fa)==0){
		if(!strcmp(fa.name,".")||!strcmp(fa.name,".."))continue;
		new_filename=strstr(fa.name,substr);
		if(!new_filename)continue;//如果找不到返回null 后面用strcpy就会出错 

		strcpy(path+path_len,fa.name);
		strcpy(new_filepath+path_len,new_filename);
		
		printf("%d:%s>>>>%s\n",++i,fa.name,new_filename);
		
		res=rename(path,new_filepath);
		if (res)puts("文件重命名失败!"); 

	}
    _findclose(handle);
    
    return 0;    
}
 
int main(void)
{
    scandir();
    return 0;    
}

 

标签:批量,fa,int,文件名,filename,char,修改,new,path
From: https://www.cnblogs.com/yuyanc/p/17615567.html

相关文章

  • 遇到的问题-----网上下载的项目修改代码无效,不能相应的生成相应的页面内容
    最近帮同学改毕业设计  同学在网上下了很多  项目的构造方式真是五花八门  昨天改一个项目的时候竟然遇到很奇葩的情况,我在后台.cs改代码, 打点(.)之后没有相应的变量跳出来供你选择 而且修改.cs中的代码运行后根本没有变化 就算是你写错误的代码照样能......
  • - 前后端数据传输的编码格式(contentType) - Ajax朝后端提交文件数据 - Ajax朝后端提
    前后端数据传输的编码格式(contentType)前后端数据传输的请求方式有两种:get、post我们只研究post请求的编码格式三种编码格式urlencodedform-datajson发送post请求的方式form表单Ajaxpostman(第三方工具,需要下载) form表单发送post请求的时候数据的编码格式请求头conten......
  • 动态修改MAC地址
    一:获取MAC地址1、自定义的MAC地址这里是例程中存放自定义MAC地址的位置,如果想修改MAC地址可以在此处修改。一般例程这里是灰色的需要在工程预编译处配置。可以看到MCU.c文件中此处代码生效, 2、获取芯片出厂的MAC地址GetMACAddress(MacAddr);作用代码: 二、自定义MAC地......
  • PXE批量网络装机
    PXE高效批量网络装机系统装机的三种引导方式1.硬盘2.光驱(u盘)3.网络启动pxe系统安装过程加载bootloaderBootLoader是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的......
  • 修改项目中Git远程仓库地址
    1.CLONE远程仓库在更换远程仓库之前,需要先下载原有的仓库。可以将远程仓库通过gitclone命令克隆一份到本地,作为备份。gitclone<旧仓库地址><本地目录2.添加新远程仓库在备份旧仓库后,需要将新仓库添加到本地仓库中。使用gitremote命令添加新仓库。gitremoteadd<新......
  • 如何通过navicat连接数据库修改EasyCVR视频监控管理平台的登录密码?
    TSINGSEE青犀视频监控管理平台EasyCVR可以根据不同的应用场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,平台可实现视频实时直播、云端录像、云存储、回放与检索、告警上报、视频快照、视频转码与分发、平台级联等。......
  • Oracle使用存储过程批量导出建表语句和索引语句
    --1.用system用户创建路径datA_dump用于存放文件--/u01/dump必需是已经存在的目录createorreplacedirectoryDATA_DUMPas'/u01/dump';--用sys用户登录给要访问的用户指定访问目录的权限grantwriteondirectoryDATA_DUMPtohr;grantreadondirectoryDATA_DUMPtoh......
  • mongodb副本集模式的单机部署+修改ip
    环境:OS:Centos7mongodb:4.4.22 1.解压[root@localhostsoft]#tar-xvfmongodb-linux-x86_64-rhel70-4.4.22.tgz[root@localhostsoft]#mvmongodb-linux-x86_64-rhel70-4.4.22/usr/local/services/mongodb 2.创建目录mkdir-p/home/middle/mongodb/data/mkdir-p/ho......
  • 在windows上使用_netrc文件让Git记住用户名和密码(Linux文件名为.netrc)
    windowsnetrc文件是什么。根据我搜索到的结果,windowsnetrc文件是一种用于保存网络身份验证信息的文件,例如用户名和密码。它可以被一些命令行工具和应用程序使用,比如Git、curl、ftp等。windowsnetrc文件的格式如下:machine<hostname>login<username>password<password>......
  • Visual Studio 修改NuGet 包路径
    目的:通过NuGet安装包时,NuGet先将包下载至一个统一的目录,默认路径是:C:\Users\{用户名}\.nuget\packages。现在需要将其迁移到目录E:\nuget\packages步骤1、在C:\ProgramFiles(x86)\NuGet\Config目录中找到Microsoft.VisualStudio.Offline.config。在文件末尾添加一......