public System.Collections.Specialized.StringCollection GetAllFiles(string rootdir)
{
System.Collections.Specialized.StringCollection result = new System.Collections.Specialized.StringCollection();
GetAllFiles(rootdir,result);
return result;
}
public void GetAllFiles(string parentDir,System.Collections.Specialized.StringCollection result)
{
string[] dir = System.IO.Directory.GetDirectories(parentDir);
for (int i=0;i<dir.Length;i++)
GetAllFiles(dir[i],result);
string[] file = System.IO.Directory.GetFiles(parentDir);
for (int i=0;i<file.Length;i++)
result.Add(file[i]);
}
具体调用如下:
private void button1_Click(object sender, System.EventArgs e)
{
System.Collections.Specialized.StringCollection result = GetAllFiles(@"c:\myfiles\");
for (int i=0;i<result.Count;i++)
MessageBox.Show(result[i]);
}
-----------------------------------------------------------
用2个循环就解决了
string[] dir = System.IO.Directory.GetDirectories(parentDir);
for (int i=0;i<dir.Length;i++)
{
GetAllFiles(dir[i],result);
string[] file = System.IO.Directory.GetFiles(parentDir);
for (int i=0;i<file.Length;i++)
{
result.Add(file[i]);
}
}
-----------------------------------------------------------
//递归列出目录下的所有文件和子目录
public void ListFiles( FileSystemInfo fileinfo )
{
if( ! fileinfo.Exists ) return;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if( dirinfo == null ) return; //不是目录
indent++;//缩进加一
FileSystemInfo [] files = dirinfo.GetFileSystemInfos();
for( int i=0; i< i++)>遍历目录下所有文件、子目录
{
FileInfo file = files[i] as FileInfo;
if( file != null ) // 是文件
{
this.richTextBox1.Text+=(WriteSpace(indent)+"|-"+
file.Name + "\t" + ConvertToKByte(file.Length)+"\r" );
}
else //是目录
{
this.richTextBox1.Text+=(WriteSpace(indent)+"+"+files[i].FullName+"\r");
ListFiles( files[i] ); //对子目录进行递归调用
}
}
indent--;//缩进减一
}
------------------------
System.Reflection.Assembly.GetAssembly.Location
//C#的控制台程序中,如何得到当前程序的路径
分享到:
相关推荐
遍历一个文件夹下面的所有文件(包括文件夹下的文件夹)
递归实现遍历目录下子所有目录内所有文件
遍历目录查找文件遍历目录查找文件遍历目录查找文件遍历目录查找文件遍历目录查找文件
在window下,使用c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容。网上的资源大多都只是遍历文件夹,但是我需要打印出文件内容,所以自己弄了两天,这就是我的成果(*^__^*) ……
易语言遍历目录文件源码,遍历目录文件,遍历文件夹,遍历文件
遍历目录下所有文件,下载后请修改需要遍历的目录,遍历后形成list.txt文件显示所有文件和文件大小
遍历目录,包括子目录中的文件。读取access数据库图片存储路径,和服务器上的图片路径相比较。删除指定文件
该代码可以遍历目录下所有文件,方便全选、删除、复制等
遍历目录下的文件,采用递归的方法进行遍历
遍历目录树 遍历目录树 遍历目录树 遍历目录树
基于matlab的遍历文件夹中的所有子文件,并且读取并存储子文件的数据
Javascript如何遍历一个文件夹下的所有文件与目录
C#遍历目录下的所有文件夹,非常好用的资源
遍历目录及目录下的文件遍历目录及目录下的文件
遍历目录及子目录中的所有文件,并按级别输出到IE。
相关函数是opendir -> readdir -> closedir 这样是不能遍历目录中的所有文件。 //LINUX下目录遍历搜索文件程序,支持嵌套目录 #include #include #include <sys/types.h> #include <dirent.h> #include ...
1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...
一个类,可以遍历一个目录,将该目录下所有文件以及子目录及其文件都遍历,生成一个层次分明的数组,还可以将遍历的结果生成一个树状的字符串,直接echo到浏览器。 |-|a.txt |-|b.txt |-|c目录 |---|d.txt |---|c1...
用c# 递归方法,遍历目录,输入一个路径,能输出此路径下的全部文件和文件夹里的内容
VC遍历目录及子目录,将目录名及子目录名与文件名输出到文件文件.(目录树的输出_将目录及子目录与文件按树形形式输出 程序根据打印要求打印指定目录,打印输出的格式 代码的加工).