import java.io.File;
import java.util.Scanner;
public class ListRoots
{
public static File choose(File[] roots)
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入你需要遍历的盘符(格式为: D:\\):");
//用户输入要遍历的盘符
String clientRoot=sc.next();
//判断用户要遍历的盘符
for(int i=0;i<roots.length;i++)
{
if(roots[i].toString().equals(clientRoot))
return roots[i];
}
//查找无结果,退出
return roots[0];
}
public static void main(String[] args)
{
//获取系统根
File[] roots = File.listRoots();
System.out.println("您系统的的盘有:");
for(int i=0;i<roots.length;i++)
{
System.out.println(roots[i]);
}
//列出用户所选择的盘的内容
File[] file=choose(roots).listFiles();
for(int j=0;j<file.length;j++)
{
find(file[j]);
}
}
//利用递归遍历所有文件夹
public static void find(File file)
{
if (file.isDirectory())
{
System.out.println(file+"文件夹下有:");
File[] files=file.listFiles();
for(int i=0;i<files.length;i++)
{
find(files[i]);
System.out.println("\t"+files[i].getName());
}
}
else System.out.println("\t"+file.getName());
}
};
分享到:
相关推荐
文件夹遍历归类 文件夹遍历归类是指根据一定的规则或模式对文件夹及其子目录下的文件进行分类和整理的过程。在计算机科学中,文件夹遍历归类是一种常用的技术,用于快速地查找和管理大量的文件资源。 在本文件中,...
在IT领域,尤其是在文件系统管理和自动化任务中,多级文件夹遍历是一项基本且重要的技能。这涉及到如何有效地检索和处理存储在多个层级目录结构中的文件。标题“多级文件夹遍历,准确遍历多级文件夹下的内容”直指这...
一段简单的PHP文件夹遍历代码,打印出指定目录以及子目录的文件名。
文件夹 遍历的代码 int isDir(const char* path) { struct stat st; lstat(path, &st;); return S_ISDIR(st.st_mode);
在Linux平台下实现的文件夹遍历类。采用了stack 和queue来实现循环深度优先遍历和循环广度优先遍历。采用pthread编程。类比于Windows平台的线程编程。压缩包中的文件MediaFileMgr.h可以扩展,具体扩展可根据使用者的...
以上知识点涵盖了从获取文件信息、展示在界面上到处理用户交互的整个过程,这些都是实现“定位文件夹遍历文件,实现Windows文件查看方式”的核心技术点。在实际开发中,根据具体需求和环境,可能还需要考虑更多的...
本项目"文件夹遍历与多线程复制文件"着重于五个关键知识点:文件夹非递归遍历、文件操作复制、多线程复制、线程互斥以及MFC非模态对话框的创建和销毁。下面将详细阐述这些知识点。 1. **文件夹非递归遍历**: 在...
遍历文件夹并建成目录树__遍历文件夹并建成目录树
本文将详细讲解如何实现“Android加载SD卡目录,文件夹遍历,文件图标修改,设置文件对应打开方式”等功能。 首先,加载SD卡目录需要获取SD卡的路径。在Android中,外部存储设备的根路径可以通过`Environment....
这段代码主要展示了如何在C++中使用Windows API和标准库函数来处理文件系统操作,包括判断路径是目录还是文件、文件搜索以及文件夹遍历。以下是对这些知识点的详细解释: 1. **路径判断**: 在C++中,没有像Java...
在编程领域,特别是涉及到文件系统操作时,"digui"(递归)是一种常见的技术,用于遍历文件夹及其子文件夹。递归是解决问题的一种算法设计策略,它通过调用自身来解决复杂问题,每次调用都处理问题的一个较小部分,...
在VC++编程环境中,遍历一个文件夹及其所有子文件夹和文件是一项常见的任务,尤其在处理大量数据或需要批量操作文件时。本篇将详细解释如何使用VC++实现这一功能,主要涉及的知识点包括文件系统操作、递归算法以及...
C#遍历指定文件夹中的所有文件 C#遍历指定文件夹中的所有文件是指使用C#语言编写程序来遍历指定文件夹中的所有文件和子目录。下面 将详细介绍如何使用C#来实现这一功能。 首先,需要使用DirectoryInfo类来表示...
指定文件夹路径,基于文件夹遍历结果生成 xml 树,并将结果作为 xml 文件输出,可自己改文件夹路径和 xml 路径。 指定文件夹路径,基于文件夹遍历结果生成 xml 树,并将结果作为 xml 文件输出,可自己改文件夹路径和...
这是自己用vc写的文件遍历源码,可以对一个路径进行遍历,并赋值给一个结构体