社区
C#
帖子详情
如何遍历d盘,并且列出有层次所有文件
dwh0722
2007-01-26 09:53:28
用C#如何遍历d盘,并且列出有层次所有文件,而且能够用来复制出来打印,希望代码能直接运行(我不懂修改)
...全文
329
10
打赏
收藏
如何遍历d盘,并且列出有层次所有文件
用C#如何遍历d盘,并且列出有层次所有文件,而且能够用来复制出来打印,希望代码能直接运行(我不懂修改)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yoursunboy
2007-01-26
打赏
举报
回复
多谢阿,楼上
==================================
小小姑娘
清早起床
提着裤子上茅房
茅房有人,不能再等
只好拉在裤子上..................
==================================
dwh0722
2007-01-26
打赏
举报
回复
写的是非常好,但我没有办法打印呀
王集鹄
2007-01-26
打赏
举报
回复
楼上
茅房有人,不能再等 -> 茅房有人,没有办法
更押韵
楼主参考:
private void PathToNode(string APath, TreeNodeCollection AParentNode)
{
if (!Directory.Exists(APath)) return;
string vText = Path.GetFileName(APath);
if (vText.Length <= 0) vText = APath;
TreeNode vTreeNode = AParentNode.Add(string.Format("[{0}]", vText));
string[] vDirectories = Directory.GetDirectories(APath);
foreach (string vPath in vDirectories)
PathToNode(vPath, vTreeNode.Nodes);
string[] vFiles = Directory.GetFiles(APath);
foreach (string vFile in vFiles)
vTreeNode.Nodes.Add(Path.GetFileName(vFile));
}
private void button4_Click(object sender, EventArgs e)
{
treeView1.BeginUpdate();
treeView1.Nodes.Clear();
try
{
PathToNode("D:", treeView1.Nodes);
}
finally
{
treeView1.EndUpdate();
}
}
dwh0722
2007-01-26
打赏
举报
回复
能否给我写一个执行程序,发送到我的邮箱 dwh0369#sina.com ,可以运行后,立刻送分
human_2
2007-01-26
打赏
举报
回复
tree ->c:\1.txt
Eri
2007-01-26
打赏
举报
回复
要我说,不如调用Tree命令,直接输出成文本,样子也挺好看。
Red_angelX
2007-01-26
打赏
举报
回复
/// <summary>
/// 递归目录
/// </summary>
private void AddFolder()
{
try
{
//this.folderBrowserDialog1.SelectedPath = "";
if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
string path = folderBrowserDialog1.SelectedPath;
DirectoryInfo dinfo = new DirectoryInfo(path);
FileSystemInfo finfo = dinfo as FileSystemInfo;
ListFolderFiles(finfo);
}
}
catch (Exception)
{
}
}
private void ListFolderFiles(FileSystemInfo fileinfo)
{
if (!fileinfo.Exists) return;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if (dirinfo == null) return; //不是目录
FileSystemInfo[] files = dirinfo.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++) //遍历目录下所有文件、子目录
{
FileInfo file = files[i] as FileInfo;
if (file != null) // 是文件
{
//操作
}
else //是目录
{
ListFolderFiles(files[i]); //对子目录进行递归调用
}
}
}
接分接分
dwh0722
2007-01-26
打赏
举报
回复
就是简单,也要人写呀
yoursunboy
2007-01-26
打赏
举报
回复
for 循环递归自身
easy 代码,不理会了~,仅顶
==================================
小小姑娘
清早起床
提着裤子上茅房
茅房有人,不能再等
只好拉在裤子上..................
==================================
dwh0722
2007-01-26
打赏
举报
回复
打印是指能够输出到屏幕上,用来复制等
java
遍历
出
d盘
所有
文件
_java怎么
遍历
一个盘下的所有
文件
展开全部用递归算法,递归可以理解成自己调用自己,但要有终止条件32313133353236313431303231363533e58685e5aeb931333363363438首先是判断这个是
文件
还是
文件
夹。
文件
的话就处理
文件
;
文件
夹的话,
列出
里面的
文件
,再对每一个
文件
做同样的判断处理下面是删除一个
文件
夹(改成
列出
所有
文件
的话,你把删除操作改成放入集合操作),所有删除都是只能删除一个
文件
或者是空...
图的
遍历
(深度优先
遍历
DFS,广度优先
遍历
BFS)以及C语言的实现
遍历
的定义: 从已给的连通图中某一顶点出发,沿着一些边访遍图中所有的顶点,且使每个顶点仅被访问一次,就叫做图的
遍历
,它是图的基本运算. 一:深度优先
遍历
(DFS) 1,在访问图中某一起始顶点V后,由V出发,访问它的任一邻接顶点W1 2,再从W1出发,访问与W1邻接但还未被访问过的顶点W2; 3,然后再从W2出发,进行类似的访问...... 4,如此进行下去,直至到达所有的邻接顶点都被访问过的顶点U为止. 5,接着,退回一步,退到前一次刚访问过的顶点,看是否还有其它没有被访问过的邻接点 6,如
Javascript多叉树的递归
遍历
和非递归
遍历
luke_lin 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 108 文章- 4 评论- 13 javascript实现数据结构: 树和二叉树,二叉树的
遍历
和基本操作 树型结构是一类非常重要的非线性结构。直观地,树型结构是以分支关系定义的
层次
结构。 树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树...
VC++ MFC
文件
的移动复制删除更名
遍历
操作
1.判断
文件
是否存在 利用CFile类和CFileStatus类判断 CFileStatus filestatus; if (CFile::GetStatus(_T("d://softist.txt"), filestatus)) AfxMessageBox(_T("
文件
存在")); else AfxMessageBox(_T("
文件
不存在")); 利用CFile
掌握树的深度优先与广度优先
遍历
方法
深度优先搜索(DFS),顾名思义,是一种优先深入探索分支的
遍历
策略。它从一个节点开始,沿着树的分支向深处
遍历
,直到分支的末端,然后再回溯并探索其他分支。在
遍历
过程中,为了保持回溯的路径,通常会使用递归或显式的栈来记录访问路径。广度优先搜索(BFS)则采取不同的策略,它从根节点开始,先访问离根节点最近的节点,然后依次访问距离根节点较远的节点。这种
遍历
方式更像“层序
遍历
”,通常使用队列来实现,从队列前端取出节点并访问其未访问的邻居节点。深度优先
遍历
是图和树的
遍历
策略之一。
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章