如何设置“树视图”来快速浏览文件夹
dos命令tree的用法

dos命令tree的用法dos命令tree的用法:DOS命令树(tree)是一个用于显示目录结构的实用工具。
它可以以树状图的形式展示目录和文件的关系,从而让用户更好地理解文件系统的结构。
以下是tree 命令的用法以及相关操作的说明:1. 基本用法:在命令提示符下输入“tree”命令,即可显示当前目录及其子目录中的文件和文件夹。
例如,输入“tree /f”命令将显示目录中所有文件的名称。
2. 显示特定路径:可以指定要显示的目录路径。
例如,输入“tree C:\Windows”命令将显示Windows目录及其子目录的结构。
3. 控制深度:通过使用“/L”参数可以控制树状图的深度。
例如,输入“tree /L 2”命令将仅显示目录结构的前两个级别。
4. 打印结果到文件:使用重定向操作符“>”可以将tree命令的输出结果保存到文件中。
例如,输入“tree /f > tree.txt”命令将将目录结构和文件列表保存到名为tree.txt的文件中。
5. 排除特定文件或目录:使用“/A”参数可以排除不想显示在目录树中的文件或目录。
例如,输入“tree /a /f /exclude *.txt”命令将显示所有文件,但排除扩展名为.txt的文件。
6. 显示文件大小和日期:通过使用“/F”参数,可以在目录树中显示文件的大小和日期信息。
例如,输入“tree /f /a /c”命令将以树状图形式显示所有文件和目录,同时显示文件大小和日期。
总结:DOS命令tree是一个简单而强大的工具,可以帮助用户快速浏览文件和目录的组织结构。
通过使用tree命令,用户可以更好地了解文件系统,从而更有效地管理和组织文件。
WinXP中默认以目录树方式打开文件夹

WinXP中默认以目录树方式打开文件夹(原创)2011-10-05 22:22:58| 分类:电脑高手 | 标签:xp 资源管理器目录树默认我的电脑|字号订阅2000年夏天的时候,为了写毕业论文,花了我8600大洋买了台联想天鹊380台式机。
也就是从那时起,才真正地开始学习使用电脑,而不仅仅是打字。
联想预装的Win98的毛病很多,也很不稳定,于是借助《超级兔子》一边优化系统,一边看帮助说明文件增长见识。
要说这软件的作者蔡旋也真够可以的,一个医科大学的学生竟然改行成了编程大师,我就是看了他写的文章也才慢慢地有了如今的水平,感谢一个先。
WinXP虽已经在被Win7所替代,但无可否认的是,经过不断的升级及改进,其仍是最为稳定的操作系统之一。
但是很奇怪,自98时代起,桌面上双击“我的电脑”或任何一个文件夹时,默认打开的都不是资源管理器的目录树方式,让人非常之不爽。
当然目前想改变这一点很多系统优化软件都做得到,但其实Windows本身自己也可以调整,且无需通过改变注册表,这个方法其实也是我当年看了蔡旋关于Win98优化的文章学来并运用到XP中的。
Step 1WinXP桌面上双击“我的电脑”,资源管理器在默认情况下打开是如左下图所示的窗口。
注意红圈中的“文件夹”按钮,点击一下后,左侧便会出现目录树结构。
Step 2想一劳永逸地解决问题,需依次点击资源管理器窗口中的“工具”→“文件夹选项”。
在弹出的新窗口中,选中“文件类型”选项卡,点下拉箭头向下找到“资料夹”项目(向下找很快就能找到,别找过头了)。
Step 3选中“资料夹”项目,点击右下角的“高级”按钮。
进去后可以看到“explorer”和黑色加粗字体的“open”,选中“explorer”,之后点击右侧的“设为默认值(S)”按钮,再点击“确定”后依次退出即可。
顺便说一句,在Win7中已经没有这个问题了,默认情况下打开的就是目录树结构,如果想取消的话,可在窗口内依次点击“组织”→“布局”→“导航窗格”。
VB中treeview控件的使用方法

VB中treeview控件的使用方法利用treeview控件可以获得驱动器下的所有目录和子目录,TreeView 控件最典型的使用就是Windows资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。
一、准备知识:1、了解TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里:入门——TreeView 控件的使用2、了解ImageList 控件的基本使用。
3、了解 System.IO 命名空间中的Directory 类的一些常用用法,下面我们先了解下本文要用到Directory类的成员GetDirectories:它用于获取指定目录中子目录的名称。
如下代码所示,获取C:盘下的子目录:Dim dirs As String() = Directory.GetDirectories("c:\")其结果是我们点开C盘后看到的文件夹,如果要获取更深层次的文件夹列表,就要一个一个文件夹循环使用Directory.GetDirectories方法。
二、窗体布局在窗体上拖放一个TreeView 控件,一个Button 按钮,一个ImageList 组件在ImageList 组件中按顺序添加如下三个图标,图标大小设置为16*16:图一:需要用到的图标三:编写代码首先,我们已经知道,要想获得树状结构的每个层次中的子文件夹,我们必须使用递归过程来完成,下面所示代码所执行的工作是:先把一个已经路径的文件夹添加到树状结构中,然后再遍历它的子文件夹:'添加文件夹Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)Dim i As IntegerDim node As New TreeNode'先添加本目录,从文件夹路径分析出文件夹名称node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)'为单个节点指定节点未被选中时显示的图标node.ImageIndex = 1'为单个节点指定节点被选中时显示的图标node.SelectedImageIndex = 2nodeFather.Nodes.Add(node)Application.DoEvents()TryDim str() As String = iDir.GetDirectories(strPath)'遍历该目录的子文件夹For i = 0 To str.GetUpperBound(0)AddDirectory(strPath, str(i), node)NextCatch ex As ExceptionDebug.WriteLine(ex.Message)End Trynode = NothingEnd Sub然后在按钮的Click事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim node As New TreeNode'先把C盘添加到树中TreeView1.Nodes.Clear()node.ImageIndex = 0node.Text = "本地磁盘C:"node.SelectedImageIndex = -1TreeView1.Nodes.Add(node)Dim i As Integer'获取C:盘根目录下的文件夹Dim str() As String = iDir.GetDirectories("C:\")For i = 0 To str.GetUpperBound(0)'调用遍历过程AddDirectory("C:", str(i), node)Nextnode = NothingEnd Sub*****************************************1、为树状浏览器控件添加节点和子节点用ADD方法添加一个新节点到树状浏览器的NODES集合时,可以声明它是和已存在的节点所联系起来的。
treeview用法

treeview用法Treeview一种常见的UI素,用于在显示层次结构的数据。
它通常用来显示目录树状结构,在 Windows统中,它经常被用作文件管理器,让用户可以快速查找和查看文件和文件夹。
在 web用中,Treeview于构建层次结构的菜单,用户使用它可以更加轻松和高效地浏览信息。
Treeview一种常用的控件,也是一种重要的交互元素。
Treeview 一般被用来显示多级树状结构,分级显示文件、文件夹和其他信息,以便用户可以快速找到所需的内容。
Treeview常有两种常见的操作,一是点击节点以展开或收缩节点,以查看其子节点;二是点击节点来查看其具体内容。
Treeview使用比较灵活,它可以应用于各种不同类型的介质上,如 Windows脑、web用等。
在 Windows统中,Treeview被用来作为用户界面的一部分,用户可以在 Treeview 中浏览不同的文件夹,管理文件;在 web用中,Treeview以用来显示和编辑目录结构,构建菜单;在自定义的软件中,Treeview以用来显示应用程序的层次结构,不同的节点可以指向不同的操作。
Treeview实现方式也有很多种。
在 Windows统中,Treeview以通过 Windows API实现,也可以使用可视化控件,如 WPF TreeView 件;对于 web用,可以使用 HTML、CSS JavaScript实现 Treeview,也可以使用 jQuery、Angular者其他基于 JavaScript技术来实现;对于软件程序,可以使用 C #、Java、Python语言来实现 Treeview。
无论是 Windows统、web用还是软件程序,Treeview是一种重要的 UI素,它可以帮助用户更加轻松和高效地浏览和操作信息。
无论你要构造什么样的 Treeview,记住要在设计时考虑到它的易用性,可以丰富 Treeview功能,提升它的用户体验。
MFC 树形控件CTreeCtrl显示文件路径及文件

MFC 树形控件CTreeCtrl显示文件路径及文件在上篇文章中简单讲述了"MFC单文档分割窗口显示图片",但是我想实现的是左边显示图片的路径,右边显示图片的情况,所以这里需要讲述如何使用控件List Control和Tree Control.CListCtrl(列表控件):可以用大图标、小图标、列表、报表四种不同方式显示一组信息.CTreeCtrl(树形控件):用树结构显示一组信息,并能反映这些信息的层次关系.一.CTreeCtrl显示文件路径第一部分新建项目名为"TreeShow"的MFC基于对话框的应用程序.资源视图中修改对话框IDD_TREESHOW_DIALOG,删除"TODO"和按钮,从工具箱中添加Tree Control(左)和List Control控件,设置CTreeCtrl的ID为IDC_TREE,属性Scroll(启动水平垂直滚动)、Horizontal Scroll(具有水平滚动)、Transparent(透明背景)为True.设置CListCtrl的ID为IDC_LIST.如下图:第二部分调用"项目"->"类向导"添加成员变量.在类向导中选择类名"CTreeViewDlg","成员变量"中添加变量:(控件ID-类型-成员)IDC_LIST-CListCtrl-m_list、IDC_TREE-CTreeCtrl-m_tree.添加自定义受保护变量:CImageList-m_ImageList、HTREEITEM-m_hRoot.添加后XXXDlg.h中显示如下:copy1.public:2. CListCtrl m_list; //列表控件 IDC_LIST3. CTreeCtrl m_tree; //树形控件 IDC_TREE4.protected:5. CImageList m_ImageList; //图像列表(相同大小图像集合)6. HTREEITEM m_hRoot; //句柄 CTreeCtrl的根结点"我的电脑"第三部分调用"项目"->"类向导"添加方法.1.在类导向中选择类名"CTreeShowDlg","方法"中点击"添加方法"公有函数void GetLogicalDrives(HTREEITEM hParent).具体代码如下:copy1.//函数功能:获取驱动器参数:路径名2.void CTreeShowDlg::GetLogicalDrives(HTREEITEM hParent)3.{4.//获取系统分区驱动器字符串信息5.size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL); //驱动器总长度6.char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))]; //建立数组7. GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);8.size_t szDriveString = strlen(pDriveStrings); //驱动大小9.while(szDriveString > 0)10. {11. m_tree.InsertItem(pDriveStrings,hParent); //在父节点hParent下添加盘符12. pDriveStrings += szDriveString + 1; //pDriveStrings即C:\ D:\ E:\盘13. szDriveString = strlen(pDriveStrings);14. }15.}其中DWORD GetLogicalDriveStrings(DWORD nBuffer,LPTSTR lpBuffer)是Win32 API中获取系统分区信息函数,获取字符,其中包含当前所有逻辑驱动器的根驱动器路径,nBuffer是缓冲区大小,lpBuffer是逻辑驱动器名称字串.该函数将所有盘符信息以lpBuffer返回,如A:\<null>C:\<null>D:\<null><null>两个NULL终止.此时如修改CTreeShowDlg::OnInitDialog()函数,添加相应代码能显示如下(该部分代码后面3将详细讲述):2.同理通过"类向导"添加公有函数void GetDriveDir(HTREEITEM hParent)具体代码如下:copy1.//函数功能:获取驱动盘符下所有子项文件夹2.void CTreeShowDlg::GetDriveDir(HTREEITEM hParent)3.{4. HTREEITEM hChild = m_tree.GetChildItem(hParent); //获取指定位置中的子项5.while(hChild)6. {7. CString strText = m_tree.GetItemText(hChild); //检索列表中项目文字8.if(strText.Right(1) != "\\") //从右边1开始获取从右向左nCount个字符9. strText += _T("\\");10. strText += "*.*";11.//将当前目录下文件枚举并InsertItem树状显示12. CFileFind file; //定义本地文件查找13.BOOL bContinue = file.FindFile(strText); //查找包含字符串的文件14.while(bContinue)15. {16. bContinue = file.FindNextFile(); //查找下一个文件17.if(file.IsDirectory() && !file.IsDots()) //找到文件为内容且不为点"."18. m_tree.InsertItem(file.GetFileName(),hChild); //添加盘符路径下树状文件夹19. }20. GetDriveDir(hChild); //递归调用21. hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //获取树形控件TVGN_NEXT下兄弟项22. }23.}其中CTreeCtrl::GetNextItem(HTREEITEM hItem,UINT nCode)是MFC中树形控件和列表控件用来获取下一项,常用来遍历.参数hItem是一个tree项的句柄,nCode一个用来指示与hItem的关系的类型的标志.上述代码用到TVGN_NEXT来获取下一个兄弟项.详见GetNextItem.通过AfxMessageBox(strText)打桩输出,可以发现它获取的路径为"C:\*.*",然后为"$360Section\*.*"依次递归遍历;再通过GetNextItem(hChild,TVGN_NEXT)循环输出下一个兄弟项"D:\*.*",递归D盘子项;再到兄弟项E盘等.这就是该部分代码实现的功能.添加相应代码显示如下(该部分代码后面3将详细讲述):3.修改TreeShowDlg.cpp中BOOL CTreeShowDlg::OnInitDialog()初始化函数才能实现显示,添加代码如下:copy1.BOOL CTreeShowDlg::OnInitDialog()2.{3. ...4.// 设置此对话框的图标。
目录树控件TreeView的使用

TreeView控件百科名片TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。
TreeVie w控件中的各项信息都有一个与之相关的Node对象。
TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。
在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。
TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。
目录[隐藏]概述属性方法常用属性常用方法常用事件简单示例[编辑本段]概述TreeView 控件显示Node 对象的分层列表,每个Node 对象均由一个标签和一个可选的位图组成。
TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。
创建了TreeView 控件之后,可以通过设置属性与调用方法对各Node 对象进行操作,这些操作包括添加、删除、对齐和其它操作。
可以编程展开与折回Node 对象来显示或隐藏所有子节点。
Colla pse、Expand 和NodeClick 三个事件也提供编程功能。
Node 对象使用Root、Pa rent、Child、FirstSibling、Next、Previous 和LastSibling 属性。
在代码中可通过检索对Node 对象的引用,从而在树上定位。
也可以使用键盘定位。
UP ARROW 键和DOWN ARROW 键向下循环穿过所有展开的Node 对象。
从左到右、从上到下地选择Node 对象。
若在树的底部,选择便跳回树的顶部,必要时滚动窗口。
RI GHT ARROW 键和LEFT ARROW 键也穿过所有展开的Node 对象,但是如果选择了未展开的Node之后再按RIGHT ARROW 键,该Node 便展开;第二次按该键,选择将移向下一个Node。
相反,若扩展的Node 有焦点,这时再按LEFT A RROW 键,该Node 便折回。
win10系统制作文件目录树,可以更轻松管理文件

win10系统制作文件目录树,可以更轻松管理文件我们平时想查看一个硬盘分区下有哪些文件,都会习惯性地把一个一个文件夹打开,这样的方法既浪费时间又繁琐。
通过把文件目录整理成树目录就可以直观地看到文件夹下甚至分区下有什么内容了。
下面就让小编以查看C盘下的文件做示范:1.进入C盘,点击盘符下的“文件”菜单。
2.移动光标到“打开命令提示符”,并选择“以管理员身份打开命令提示符”。
3.在打开的命令提示符中输入“trss”,这个命令很简单,就是树的意思。
然后按下回车(由于C盘文件太多,所以显示时间有点长)。
4.如果你想把结果保存在文本上,你可以输入命令:tree>xxx.txt。
在C盘的根目录下可找到。
5.如果想显示文件夹下的文件和子文件夹的话,你只需在命令:tree>xxx.txt的后面添加空格/f。
例如tree>a.txt /f 。
这样就可以显示文件夹下的文件和子文件夹并保存在文档里。
▲只在提示符里显示▲保存在文档里为了方便,你可以把以上步骤做成一个鼠标右键菜单上的按钮。
1.新建文本文档,输入以下三行命令,并保存为Filelister.reg,你可以随便命名。
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Folder\shell\生成文件列表][HKEY_CLASSES_ROOT\Folder\shell\生成文件列表\command]@="C:\\WINDOWS\\system32\\cmd.exe /C DIR \"%1\" /B /ON>\"%1\"\".TXT\""2.双击以执行文件,你就会发现在鼠标右键菜单上新增了“生成文件列表”按钮,其执行效果和以上的步骤一样。
(图文为win10中文站原创,如需转载请注明出处)(更多的资讯与教程可以访问win10中文站和win10系统下载站)//。
遍历文件夹并建成目录树

遍历文件夹并建成目录树下载本文示例工程前些日子,我在做程序中遇到这样一个问题,要用树型控件快速浏览指定文件夹中的文件,经过一番周折,终于做出来了,想到有些仁兄可能遇到和我相同的困难,所以将我的做法写出来,希望对大家有些帮助!(本文程序运行效果图)基本原理是用了函数的递归调用,再加入参数跟踪。
我在调试程序的时候,跟踪发现:程序只有在遍历完一个目录下所有子目录后,才返回同级的目录。
这样便可以用参数的值来决定目录的层次。
(1)在对话框上添加树型控件,选择Style中Has Buttons、Has Lines、Lines At Root。
(2)定义变量:HTREEITEM strRoot; //根目录HTREEITEM strHTFir; //第一层HTREEITEM strHTSec; //第二层HTREEITEM strHtThi; //第三层HTREEITEM strHtFor; //第四层HTREEITEM strHtFif; //第五层// 没有找到更好的方法,所以只能这样来显示,估计一下大约能用到几层,如果找到好方法,请告诉我,非常感谢!HTREEITEM strHtEnd; //文件目录(3)添加遍历文件夹的函数BrowseFile(int CallNum, CString strFile)//CalNum-用来记录第几层目录,strFile-路径并添加以下内容:void CFileTreeDlg::BrowseFile(int CallNum, CString strFile) {CallNum++;CFileFind ff;CString szDir = strFile;if(szDir.Right(1) != "\\")szDir += "\\";szDir += "*.*";BOOL res = ff.FindFile(szDir);while(res){res = ff.FindNextFile();if(ff.IsDirectory() && !ff.IsDots())//目录是文件夹{//如果是一个子目录,用递归继续往深一层找CString strPath = ff.GetFilePath(); //得到路径,做为递归调用的开始CString strTitle = ff.GetFileTitle();//得到目录名,做为树控的结点int i =0;switch(CallNum){case 1:strHTFir =m_FileTree.InsertItem(strTitle,0,0,NULL);break;case 2:strHTSec =m_FileTree.InsertItem(strTitle,0,0,strHTFir);break;case 3:strHtThi =m_FileTree.InsertItem(strTitle,0,0,strHTSec);break;case 4:strHtFor =m_FileTree.InsertItem(strTitle,0,0,strHtThi);break;default:strHtFif =m_FileTree.InsertItem(strTitle,0,0,strHtFor);break;}BrowseFile(CallNum,strPath);//递归调用}else if(!ff.IsDirectory() && !ff.IsDots())//到达最低层的文件{//显示当前访问的文件CString strPath;CString strTitle;strPath = ff.GetFilePath();strTitle = ff.GetFileTitle();switch(CallNum){case 1:strRoot =m_FileTree.InsertItem(strTitle,0,0,NULL);break;case 2:strHtEnd =m_FileTree.InsertItem(strTitle,0,0,strHTFir);break;case 3:strHtEnd =m_FileTree.InsertItem(strTitle,0,0,strHTSec);break;case 4:strHtEnd =m_FileTree.InsertItem(strTitle,0,0,strHtThi);break;case 5:strHtEnd =m_FileTree.InsertItem(strTitle,0,0,strHtFor);break;default:strHtEnd =m_FileTree.InsertItem(strTitle,0,0,strHtFif);break;}}}ff.Close();//关闭}(4)在OnInitDialog()函数中设置树控件的图标并调用自定义函数BrowseFile() BOOL CFileTreeDlg::OnInitDialog(){m_iImageList.Create(24, 24, TRUE,1, 0); //创建图标链HICON hIcon = NULL;hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_KEBIAO), IMAGE_ICON, 24, 24, 0);m_iImageList.Add(hIcon);m_FileTree.SetImageList ( &m_iImageList,TVSIL_NORMAL );BrowseFile(0,"课程表");//遍历"课程表"文件夹内的所有目录}(全文完)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当我们在文档库中创建多层文件夹的时候,会发现要在各个文件夹中进行切换很麻烦。
如何更加方便的切换呢?MOSS中有一种树视图可以达到这个目的。
我们以“行政部”子网站中的“行政部文档”来进行说明。
在“行政部”子网站的右上角,点击“网站操作”,选择“网站设置”。
点击“外观”下面的“树视图”
勾选“启用树视图”。
确认后可以看到网站左边多了一个“网站层次结构”,网站内容采用树视图的形式展现。
现在网站有两种显示方式:快速启动和树视图。
如果感觉太杂乱,可以根据需要只保留其中一种显示方式。