http://blog.csdn.net/codeheng/article/details/43766809
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/stat.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <dirent.h>
- #include <string>
- #include <iostream>
- #define PATH "/media/work/test"
- int main(int argc, char **argv)
- {
- DIR *pDir = opendir(PATH);
- if (pDir == NULL)
- {
- perror("opendir failed.\n");
- }
- struct dirent *pDirent;
- std::string picture("test.cpp");
- std::string str;
- while((pDirent = readdir(pDir)) != NULL)
- {
- //printf("name: %s\n", pDirent->d_name);
- str = pDirent->d_name;
- if (str.find(picture) != str.npos)
- {
- std::cout<<"string name: "<<str<<std::endl;
- break;
- }
- }
- struct stat buf;
- if (stat(str.c_str(), &buf) == -1)
- {
- perror("stat failed.\n");
- }
- std::cout<< "size: "<<buf.st_size<<std::endl;
- std::cout<< "st_mtime: "<<ctime(&buf.st_mtime)<<std::endl;
- return 0;
- }