110,561
社区成员
发帖
与我相关
我的任务
分享
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
string file = openFileDialog1.SafeFileName;
Sdir = System.IO.File.ReadAllText(file);
}
TreeNode TNode= new TreeNode();
int n=0;
string Sdir = @"e:\\";
DirectoryInfo dir = new DirectoryInfo(Sdir);
try
{
if (!dir.Exists)//判断所指的文件或文件夹是否存在
{
// Directory.CreateDirectory(Sdir);
return;
}
DirectoryInfo dirD = dir as DirectoryInfo;//如果给定参数不是文件夹则退出
if (dirD == null)//判断文件夹是否为空
{
return;
}
else
{
if (n == 0)
{
TNode = TV.Nodes.Add(dirD.Name);//添加文件夹的名称
TNode.Tag = 1;
}
else
{
TNode = TNode.Nodes.Add(dirD.Name);//添加文件夹里面各文件夹的名称
TNode.Tag = 1;
}
}
FileSystemInfo[] files = dirD.GetFileSystemInfos();//获取文件夹中所有文件和文件夹
//对单个FileSystemInfo进行判断,如果是文件夹则进行递归操作
foreach (FileSystemInfo FSys in files)
{
FileInfo file = FSys as FileInfo;
if (file != null)//如果是文件的话,进行文件的复制操作
{
FileInfo SFInfo = new FileInfo(file.DirectoryName + "\\" + file.Name);//获取文件所在的原始路径
TNode.Nodes.Add(file.Name);//添加文件
TNode.Tag = 1;
}
else
{
string pp = FSys.Name;//获取当前搜索到的文件夹名称
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}