Iskold wrote:
> Hej allle
>
> Er der nogle der ligge inde med en stump C++ der kan tage en masse filer i
> en mappe om til fx. 12.jpg og lave den om til 12_småt.jpg
> altså når der er et punktum så indsætter den (_småt) der
>
Jeg har lavet følgende:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/dirent.h>
#include <sys/unistd.h>
#define aa "\xE5"
void scan(const char *dir)
{
char command[1021], temp[256];
DIR *d = opendir(dir);
if(d)
{
struct dirent *dirent;
while((dirent = readdir(d)) != NULL)
{
if(strlen(dirent->d_name) >= strlen(".jpg") &&
!stricmp(&dirent->d_name[strlen(dirent->d_name) - 4], ".jpg"))
{
strcpy(temp, dirent->d_name);
temp[strlen(temp) - 4] = 0;
sprintf(command, "mv %s %s_sm" aa "t.jpg\n", dirent->d_name, temp);
system(command);
}
}
closedir(d);
}
}
int main()
{
char dir[256];
getcwd(dir, sizeof(dir));
scan(dir);
return EXIT_SUCCESS;
}
Det kan kompileres med gcc (f.ex.
www.cygwin.com).
Det omdøber alle .jpg filer i den mappe det er startet i.
Jeg vil anbefale dig at teste det lidt med nogle test-filer
inden du lader det "lege" med rigtige filer.
/b
--
Bertel Brander, author of Wain, a free text editor for programmers:
http://home20.inet.tele.dk/midgaard/program.htm