當前位置:編程學習大全網 - 編程軟體 - 如何用c語言進行文件的批量重命名

如何用c語言進行文件的批量重命名

這個簡易的 按照妳的方法改名的程序

在UNIX下測試可用

如果想在windows下用的話 可以用dev c++編譯

#include <stdio.h>

#include <unistd.h>

#include <dirent.h>

int main(int argc, char **argv)

{

DIR *dirp;

struct dirent *dirt;

char dir_name[100];

int file_count=1; //file_count為計數.

if (argc != 2){

printf("argument miss\n");

exit(1);

}

if ((dirp = opendir(argv[1])) ==NULL){

printf ("open dir %s failed\n",argv[1]);

exit(1);

}

chdir(argv[1]);

while ( (dirt = readdir(dirp)) != NULL){

if ((strcmp(dirt->d_name,"..") !=0) && (strcmp(dirt->d_name,".")!=0)){

memset(dir_name, 0, sizeof(dir_name));

strcpy(dir_name, dirt->d_name);

sprintf(dir_name + strlen(dirt->d_name), "_%d", file_count++);

if (rename(dirt->d_name, dir_name) < 0){ //dir_name 為新的命名

printf("rename failed\n");

exit(1);

}

}

}

return 0;

}

原理挺簡單 妳輸入壹個文件夾作為參數 然後程序就打開這個文件夾遍歷這個文件夾裏的文件,把這個文件的名字取出來後面加上 "_計數" 用rename 重新命名就行了.

  • 上一篇:準備考計算機專業的研究生考學碩好還是專碩好?
  • 下一篇:如何評價 Swift 語言
  • copyright 2024編程學習大全網