Cómo modificar el nombre del archivo fuente en la programación en lenguaje C
C Modificar el nombre del archivo: utilice la función de cambio de nombre.
Función de cambio de nombre: Descripción de la función: Cambia el nombre o la ubicación del archivo. Si el destino ya existe, se sobrescribirá automáticamente. Uso:?#include?
oldpath: nombre de archivo antiguo. ?newpath: Nuevo nombre de archivo o nueva ubicación. ?
Se puede dividir en las siguientes dos situaciones:
1. Modificar un solo archivo
Simplemente use cambiar nombre directamente.
2. Modificar archivos en lotes (por ejemplo: modificar todos los archivos en un directorio de acuerdo con ciertas reglas)
Necesita usar opendir para recorrer el directorio y luego modificar los archivos en el directorio. A continuación se proporciona un ejemplo sencillo.
void?ModFilesName(const?char?*pcszPath)
{
char?szPathFile[1024]?=?{0};//ruta+ Archivo nombre
DIR?*dir_p;
struct?dirent?*direntp;
struct?stat?entryInfo;
// Si el directorio de archivos no existe, créelo
if(stat(pcszPath,?&entryInfo)?0)
{
printf("Auto? crear? carpeta:%s\n",?pcszPath);
mkdir(pcszPath,?0755);
}
if?((dir_p? =? opendir?(pcszPath))?==?NULL)
{
return;
}
mientras?(( direntp? =?readdir?(dir_p))?!=?NULL)
{
//Ruta completa combinada
sprintf(szPathFile,?"% s/ %s",?pcszPath,?direntp->d_name);
//Determinar si el archivo es un directorio
if(lstat(szPathFile,?&entryInfo)?= =?0)
{
if(S_ISDIR(entryInfo.st_mode))
{
continue;//Ignorar directorio
}
rename(szPathFile,?El nombre del archivo que desea cambiar);
}
}?//? while ?(?.. .
closedir?(dir_p);
}
Recomendar un artículo: /uid-7525568-id-251530.html p>
Espero que pueda ayudarte, ¡tus elogios son mi motivación para seguir adelante!