获取目录的的所有文件,并给出列表
2015-02-13 13:27
162 查看
#include <stdio.h> #include <stdlib.h> #include <string> #include <windows.h> using namespace std;
void print_table(int tableCount, int tableSize) { <span style="white-space:pre"> </span>if(tableCount <= 0) <span style="white-space:pre"> </span>return; <span style="white-space:pre"> </span>char *p = (char*)malloc( (tableSize*(tableCount) + 1)*sizeof(char) ); <span style="white-space:pre"> </span>int i = 0; <span style="white-space:pre"> </span>for(i=0; i<tableCount*tableSize; i++) <span style="white-space:pre"> </span>p[i] = ' '; <span style="white-space:pre"> </span>p[i] = '\0'; <span style="white-space:pre"> </span>printf(p); <span style="white-space:pre"> </span>free(p); }
int GetFileList(string strDir, int tableCount)//strDir:目录地址; tableCount:退格符数目,初始值为0 { WIN32_FIND_DATA find_data; HANDLE hFind = INVALID_HANDLE_VALUE; string strSearch; strSearch = strDir + "\\*";//添加通配符 hFind = FindFirstFile(strSearch.c_str(), &find_data); do { if(find_data.cFileName[0] != '.') { print_table(tableCount, 4); printf("%s\n", find_data.cFileName); if(find_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { GetFileList(strDir + "\\" + find_data.cFileName, tableCount + 1); } } } while( FindNextFile(hFind, &find_data) != 0 ); FindClose(hFind); return 0; }
int main() { GetFileList("C:\\Users\\Paladin\\Desktop", 0); return 0; }
相关文章推荐
- C++获取目录下所有文件列表函数
- php获取指定目录下的所有文件列表
- 获取某一个目录中的所有文件列表
- iphone 获取某一个目录中的所有文件列表(转)
- 获取指定目录及子目录中所有文件列表
- 获取当前目录下的所有文件
- 获取指定目录下的所有文件
- 获得指定目录下的所有文件的列表(包括子目录下的文件)——VB2005
- windows下获取某个目录下的所有文件信息
- java获取指定目录下所有指定扩展名的文件
- 获取指定目录下的所有文件(delphi)
- delphi 2010 获取目录下文件列表
- 从一个目录下获取所有的文件,包括子文件夹的文件
- 获取目录下所有的文件(非递归)
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- 获取指定目录下指定类型所有文件的全路径及文件名
- python 获取文件列表(或是目录例表)
- MFC获取指定目录下的所有文件函数
- 用批处理获取当前目录下所有文件的路径
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加