C#读取文件夹树结构
一级文件夹为主目录,1个,二级文件夹有好多个,三级文件夹有好多个,一直到8级文件夹,但是我只想读取到第5级文件夹,后面三级文件夹我不想读取出来。
代码如下,path为一级文件夹目录,怎么修改可以只读到5级文件夹就停止,而不是读完全部?(读出的结构是放在treeView里)
代码如下,path为一级文件夹目录,怎么修改可以只读到5级文件夹就停止,而不是读完全部?(读出的结构是放在treeView里)
public void listTreeNode(string path)
{
List<TreeNode> list = new List<TreeNode>();
DirectoryInfo dirInfo = new DirectoryInfo(path);
FileSystemInfo[] dir = dirInfo.GetFileSystemInfos();
foreach (FileSystemInfo di in dir)
{
if (di.Attributes == (System.IO.FileAttributes.Hidden | System.IO.FileAttributes.System | System.IO.FileAttributes.Directory))
{
continue;
}
TreeNode treeNode = new TreeNode(di.Name, ListFiles(di).ToArray());
list.Add(treeNode);
}
TreeNode node = new TreeNode(path, list.ToArray());
treeView1.Nodes.Add(node);
node.Expand();
}
public List<TreeNode> ListFiles(FileSystemInfo fileinfo)
{
List<TreeNode> nodeList = new List<TreeNode>();
if (!fileinfo.Exists)
return null;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if (dirinfo == null)
return null;
FileSystemInfo[] files = dirinfo.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
DirectoryInfo subdir = files[i] as DirectoryInfo;
if (subdir == null)
{
continue;
}
TreeNode tnode = new TreeNode(subdir.Name, ListFiles(files[i]).ToArray());
nodeList.Add(tnode);
}
return nodeList;
}
...全文
相关推荐
C# D3.js 树形文件夹管理器
C#作为后端语言,主要负责处理文件系统操作,如读取、写入、移动和删除文件及文件夹。
C#递归遍历文件夹显示在TreeView
**读取文件夹信息**:使用Path.GetFullPath()获取完整的文件路径,再通过DirectoryInfo类的实例化和GetDirectories()、GetFiles()方法获取子目录和文件信息
C#读取文件夹下所有文件名称,大小及其它属性
该项目是一个C#开发的Windows窗体应用程序,可读取指定文件夹下的所有子文件夹和文件,获取其名称、路径、大小及创建时间等属性,并在ListView中展示。程序利用FolderBrowserDial
c# 创建文件夹 文件 写入文件 读取文件 读取图片
在C#编程环境中,开发Windows桌面应用程序时,我们经常需要处理文件和文件夹的操作,例如创建、删除、读取和写入。在这个场景下,`WinForm`是用于构建图形用户界面(GUI)的一种工具。
C#读取某个文件夹列表
通过这些方法,你可以轻松地在C#应用程序中读取和处理文件夹列表。记得根据实际需求选择合适的方法,灵活运用。希望这个示例能够帮助你理解和实现C#读取文件夹列表的功能。


