Linux下获取文件大小,检索目录函数

来源:互联网 发布:真维斯官方旗舰店淘宝 编辑:程序博客网 时间:2024/06/05 06:36
#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;}

0 0
原创粉丝点击