文档库

最新最全的文档下载
当前位置:文档库 > 递归遍历文件夹

递归遍历文件夹

// 递归遍历文件夹

// file.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include

#include

#include

//#include "string.h"

//#include "string.cpp"

using namespace std;

#if 1

//typedef __int64 _int64;

#define _int64 __int64

_int64 getfilelen(char * filename3)

{

ifstream input_file;

input_file.open(filename3,ios::binary);

if(!input_file){

return -1;

}

input_file.seekg(0,ios::end);

int len=input_file.tellg();

input_file.close();

return len;

}

_int64 getfilesize(char * filename2)

{

if(getfilelen(filename2)!=-1)

{

return getfilelen(filename2);

}else if(strcmp(filename2,"..")!=0&&strcmp(filename2,".")!=0) {

::SetCurrentDirectory(filename2);

_int64 fileC2=0;

WIN32_FIND_DA TA fd2;

HANDLE hFind2 = ::FindFirstFile("*.*", &fd2);

if (hFind2!=INV ALID_HANDLE_V ALUE)

{

do{

递归遍历文件夹

(共5页)