解决就结贴
问题描述:某指定文件夹内有20个文件夹,遍历每个文件夹内所有文本文件(每个文件夹有10个文本文件,都是英文文本文件,文件夹名是该10个文本文件的主题),取出文本文件的每个单词,统计每个单词出现次数。
举例说明:把问题简单化,假设第一层文件夹fold1下有3个文件夹分别叫apple,tree,man。在这3个文件夹下面分别有2个文本文件,现在遍历所有的文本文件假设得到2个单词me,you。接着统计这2个单词在各自的主题下出现的次数,如下表
主题|apple|tree|man|
---------------------
me | 10 | 1 | 5 |
---------------------
you | 1 | 1 | 0 |
求高手指点,最好给点代码,特别是怎么算次数的。分不够再加
问题点数:100、回复次数:8Top
1 楼johnny1983()回复于 2006-12-01 12:12:46 得分 0
顶Top
2 楼swq19850114(小强哥)回复于 2006-12-01 12:21:42 得分 0
写一个分析类,用来分析单个文件中的单词
弟归遍历文件,并分析文件
最后统计Top
3 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2006-12-01 12:33:46 得分 0
Regex myReg = new Regex(" x ");//假设第一个单词是x
string myStr = "";//文本内容
int count=myReg.Matches(myStr).Count;//获取x在文本中出现次数Top
4 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2006-12-01 12:34:34 得分 90
循环文件就简单了
自己写个递归就可以了
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}",file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}",dir);
getDirectories(dir);
}
}Top
5 楼mxldream(小石头)回复于 2006-12-01 12:53:48 得分 0
问题不难 我就是懒得写代码Top
6 楼free_wang()回复于 2006-12-01 18:53:03 得分 0
upTop
7 楼liujia_0421(SnowLover)回复于 2006-12-02 13:50:09 得分 0
先作个记号,关注一下..Top
8 楼whChina(江城老温)(as a thinker)回复于 2006-12-02 14:19:34 得分 10
不难实现,看看Directory类Top





