//盗墓者是个丑奴儿,原
//博主个人网站 :https://daomu.kaige123.com
//打完一波小广告,进入正题
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>
#include <dirent.h>
//解决思路:opendir打开目录,readdir读取目录下的文件,rename修改文件名。
//1.txt,2.txt,3.txt....等文件名采用char数组组合字符串
int main(void){
int i=0;
int count=0;
DIR * dir=opendir("./");
struct dirent * read=NULL;
while(1){
read=readdir(dir);
if(read==NULL)
return 0;
//在目录下,有.与..,当前目录与上级目录。这个两个不动,碰到这两个就continue
if(read->d_name[0]=='.')
continue;
//组文件名
char arr[5]={'0','.','t','x','t'};
arr[0]=(++i)+48;
arr[sizeof(arr)]='\0';
rename(read->d_name,arr);
}
return 0;
}
运行结果:
当前目录:
运行a.out后: