c++遍历目录下所有文件&文件夹

Posted BHY_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++遍历目录下所有文件&文件夹相关的知识,希望对你有一定的参考价值。

void dir(string path_src, string path_dst)

	long hFile = 0;
	struct _finddata_t fileInfo;
	string pathName, exdName;
	// \\\\* 代表要遍历所有的类型
	if ((hFile = _findfirst(pathName.assign(path_src).append("\\\\*").c_str(), &fileInfo)) == -1) 
		return;
	
	do 
	
		//判断文件的属性是文件夹还是文件
		cout << fileInfo.name << (fileInfo.attrib&_A_SUBDIR? "[folder]":"[file]") << endl;
		string sfilename = fileInfo.name;
		string sfiletype = (fileInfo.attrib&_A_SUBDIR? "[folder]":"[file]");

		if((sfiletype == "[folder]") && (sfilename != "." && sfilename != ".."))
		
			//对文件夹的操作
			string dirpath_src = path_src + "\\\\" + sfilename;
			string dirpath_dst = path_dst + "\\\\" + sfilename;
			dir(dirpath_src, dirpath_dst);
		
		if(sfiletype == "[file]")
		
			//对文件的操作

		

	 while (_findnext(hFile, &fileInfo) == 0);
	_findclose(hFile);
	return;

 

以上是关于c++遍历目录下所有文件&文件夹的主要内容,如果未能解决你的问题,请参考以下文章

遍历文件夹下的所有文件和文件夹

如何在linux中使用shell脚本遍历指定目录的文件,将创建时间大于指定时间的文件,复制到指定目录下。

Android如何遍历特定目录下所有文件

PHP遍历并打印指定目录下所有文件实例

Python中如何遍历指定目录下的所有文件?

C#,给定一个目录,遍历该目录下的所有文件、文件夹