Cómo cambiar el nombre de archivos por lotes usando lenguaje c
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.