读文件夹下所有文件,并提取中文字符

简介:

RT,组合之前做的工作


#include <iostream>
#include <string>
#include <io.h>
#include <vector>
using namespace std;

bool getDirFilesPath( string folderPath, vector<string>& files);
string getChinese(string inputStr);

int main()
{
	string path;
	vector<string> files,chineseFiles;

	cin >> path;
	getDirFilesPath(path,files);

	for (int i=0;i<files.size();i++)
	{
		//cout<<files.at(i)<<"\n";
		chineseFiles.push_back( getChinese(files.at(i)) );
	}

	system("pause");
	return 0;
}


//获得某文件夹下的所有文件的绝对路径
bool getDirFilesPath( string folderPath, vector<string>& files)
{
	//文件句柄
	long hFile   =   0;
	//文件信息
	struct _finddata_t fileinfo;
	string p;
	if((hFile = _findfirst(p.assign(folderPath).append("\\*").c_str(),&fileinfo)) !=  -1)
	{
		do
		{
			//如果是目录,继续
			if((fileinfo.attrib &  _A_SUBDIR))
			{
				if(strcmp(fileinfo.name,".") != 0  &&  strcmp(fileinfo.name,"..") != 0)
				{
					//去掉父目录和当前目录
					files.push_back( fileinfo.name );
				}
			}
			else
			{
				files.push_back( fileinfo.name );
			}
		}while(_findnext(hFile, &fileinfo)  == 0);
		_findclose(hFile);
	}else{
		return false;
	}

	return true;
}


string getChinese(string inputStr)
{
	string result;
	for (int i=0;i<inputStr.size();i++)
	{
		if ( (int)(inputStr.at(i))<0 )
		{
			result.append(&inputStr.at(i),2);
			i++;
		}
	}
	return result;
}


相关文章
|
28天前
选择特定后缀文件/删除文件夹中文件特定后缀名字
选择特定后缀文件/删除文件夹中文件特定后缀名字
convmv命令对文件名进行编码转换
convmv命令对文件名进行编码转换
189 0
C++ 中 ifstream读取txt文件内容
C++ 中 ifstream读取txt文件内容
1204 0
C++ 中 ifstream读取txt文件内容
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
196 0
vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
92 0
|
存储 文件存储 C++
C++ 实现输出某个文件夹下所有文件名称,finddata_t、findfirst、findnext函数祥讲细讲解
利用C++实现输出某个文件夹下的文件名,需要用到的函数及其数据类型;
Jmeter正则表达式-提取并写入文件保存详解
需要提取的内容-提取正则表达式
220 0
Jmeter正则表达式-提取并写入文件保存详解