Linux下获取文件大小,检索目录函数
2015-02-12 19:52
288 查看
#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; }
相关文章推荐
- Linux下获取文件大小,检索目录函数
- Linux 获取文件大小--C函数
- Linux 命令行获取文件或目录的大小
- 【Linux编程】C/C++获取目录下文件或目录及linux中fork()函数详解(原创!!实例讲解)
- linux获取目录下文件大小的问题
- [置顶] linux获取文件大小的函数fstat()
- PHP获取当前文件所在目录 getcwd()函数
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- 计算目录大小的函数,获得目录文件列表,计算文件的大小
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- 查看Linux文件目录的大小和文件夹包含的文件数
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Linux下获取文件大小的方法
- ASP如何获取文件和目录空间大小
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Linux下获取文件大小的方法
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)