1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
void file_stat(char * filename)
{
struct stat stat_p; /* 'stat_p' is a pointer to a structure
* of type 'stat'. */
char* type;
char* access_time;
char* modify_time;
int file_size = 0;
/* Get stats for file and place them in
* the structure. */
if ( -1 == stat (filename, &stat_p))
{
printf(" Error occoured attempting to stat %s\n", filename);
}
/* Print a few structure members. */
//printf("Stats for %s \n", filename);
//printf("Modify time is %s", format_time(stat_p.st_mtime));
/* Access time does not get updated
if the filesystem is NFS mounted! */
//printf("Access time is %s", format_time(stat_p.st_atime));
// printf("File size is %d bytes\n", stat_p.st_size);
access_time = format_time(stat_p.st_atime);
modify_time = format_time(stat_p.st_mtime);
file_size = stat_p.st_size;
if(S_ISREG(stat_p.st_mode))
{
type = "file";
//printf("File type is regular file\n");
}
if(S_ISDIR(stat_p.st_mode))
{
type = "dir";
//printf("File type is directory\n");
}
insert_file_in_db(filename, type, file_size, access_time, modify_time);
} |
Partager