您的位置:程序门 -> .net技术 -> c#



如何遍历d盘,并且列出有层次所有文件


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何遍历d盘,并且列出有层次所有文件[已结贴,结贴人:dwh0722]
发表于:2007-01-26 09:53:28 楼主
用c#如何遍历d盘,并且列出有层次所有文件,而且能够用来复制出来打印,希望代码能直接运行(我不懂修改)
发表于:2007-01-26 09:55:221楼 得分:0
打印是指能够输出到屏幕上,用来复制等
发表于:2007-01-26 09:55:312楼 得分:0
for   循环递归自身
easy   代码,不理会了~,仅顶

==================================
小小姑娘
清早起床
提着裤子上茅房
茅房有人,不能再等
只好拉在裤子上..................
==================================
发表于:2007-01-26 10:04:053楼 得分:0
就是简单,也要人写呀
发表于:2007-01-26 10:07:004楼 得分:5
///   <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]);   //对子目录进行递归调用  
                                }
                        }
                }
接分接分
发表于:2007-01-26 10:08:515楼 得分:0
要我说,不如调用tree命令,直接输出成文本,样子也挺好看。
发表于:2007-01-26 10:17:586楼 得分:0
tree   -> c:\1.txt
发表于:2007-01-26 10:24:407楼 得分:0
能否给我写一个执行程序,发送到我的邮箱   dwh0369#sina.com   ,可以运行后,立刻送分
发表于:2007-01-26 10:27:578楼 得分:45
楼上
茅房有人,不能再等   ->   茅房有人,没有办法
更押韵

楼主参考:
                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();
                        }
                }
发表于:2007-01-26 10:30:339楼 得分:0
写的是非常好,但我没有办法打印呀
发表于:2007-01-26 10:32:5910楼 得分:0
多谢阿,楼上

==================================
小小姑娘
清早起床
提着裤子上茅房
茅房有人,不能再等
只好拉在裤子上..................
==================================


快速检索

最新资讯
热门点击