Red de conocimiento informático - Material del sitio web - Cómo cambiar el nombre de archivos por lotes usando lenguaje c

Cómo cambiar el nombre de archivos por lotes usando lenguaje c

Este sencillo programa puede cambiar el nombre de los archivos como quieras

Probado en UNIX

Si quieres usarlo en Windows, puedes compilarlo con dev c

#include lt;stdio.hgt;

#include lt;unistd.

#include lt;dirent.hgt;

int main(int argc , char **argv)

{

DIR *dirp;

struct dirent *dirt

char dir_ nombre[100] ;

int file_count=1; //file_count es el recuento.

if (argc != 2){

printf("argumento miss\n");

exit(1); > }

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

printf ("error al abrir directorio \n", argv[1]) ;

salir(1);

}

chdir(argv[1]); dirp)) ! = NULL){

if ((strcmp(dirt-gt;d_name, "...")) !=0) amp;amp; ".") ! =0)){

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

strcpy(dir_name, dirt-gt; d_name);

sprintf(dir_name strlen(dirt-gt; d_name), "_d", file_count

if (rename(dirt-gt; d_name, dir_name) lt; 0){ // dir_name es el nuevo método de nomenclatura

printf("rename fallen\n");

exit(1); }

}

devuelve 0;

}

El principio es muy simple. Usted ingresa una carpeta como argumento, luego el programa abre la carpeta y recorre los archivos en la carpeta, toma el nombre del archivo y agrega "_count", luego le cambia el nombre.