Flaie No it's necessary | Salut, je sais pas ce que tu as de dispo niveau header (si c'est standard) sur psp, mais voici un exemple de comment tu peux faire ça en C:
Code :
- #include <stdio.h>
- #include <sys/types.h>
- #include <dirent.h>
- #include <string.h>
- #include <sys/stat.h>
- #include <stdint.h>
- int main(void)
- {
- DIR *dp;
- struct dirent *ep;
- char* zip = NULL;
- /* open the current directory and search for the zip file */
- dp = opendir("./" );
- if (dp != NULL)
- {
- /* for each directory entry, check if the file ends with '.zip' */
- const char* str = NULL;
- while (ep = readdir(dp))
- if ((str = strstr(ep->d_name, ".zip" )) && strlen(str) == strlen(".zip" )) {
- zip = ep->d_name;
- }
- closedir(dp);
- }
- else {
- perror("Couldn't open the directory\n" );
- return 1;
- }
-
- /* if we didn't find it, exit */
- if (!zip) {
- perror("The zip file wasn't found!\n" );
- return 1;
- }
-
- /* try to stat the file to get the file information */
- struct stat file_status;
- if (stat(zip, &file_status)) {
- fprintf(stderr, "could not stat the file %s", zip);
- return 1;
- } else
- printf("Zip file: %s\n size: %9jd Kb\n", zip, ((intmax_t)file_status.st_size) / 1024);
-
- return 0;
- }
|
$ gcc -o t t.c && ./t
Zip file: desserts.pages.zip
size: 5634 Kb |
Tout est dans l'utilisation de DIR, dirent et stat, pour plus d'infos voir les manpage associées
J'espère que ça te conviendra
---------------
Always wear a camera!
|