获取目录下的文件及文件夹等信息

简介: 获取目录下的文件及文件夹等信息
package com.aaa.tools.file;
import java.io.File;
/*
 * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 。
 * 并将文件夹和文件名称打印在控制台上面。并且要显示文件目录的层级
 * 注:运用了递归的算法。
 */
public class GetFileInfoByPath {
    public static void main(String[] args) {
        File dir=new File("D:\\数据中心附件\\");
        //File dir=new File("F:\\");
        //如果使用上述的盘符的根目录,会出现java.lang.NullPointerException
        //不能选择根目录
        getAllFiles(dir,0);//0表示最顶层
    }
    //获取层级的方法
    public static String getLevel(int level)
    {
        //A mutable sequence of characters.
        StringBuilder sb=new StringBuilder();
        for(int l=0;l<level;l++)
        {
            sb.append("|--");
        }
        return sb.toString();
    }
    public static void getAllFiles(File dir,int level)
    {
        System.out.println(getLevel(level)+dir.getName());
        level++;
        File[] files=dir.listFiles();
        for(int i=0;i<files.length;i++)
        {
            if(files[i].isDirectory())
            {
                //这里面用了递归的算法
                getAllFiles(files[i],level);
            }
            else {
                System.out.println("文件路径"+files[i]);
                System.out.println(getLevel(level)+files[i]);
            }
        }
    }
}
目录
相关文章
|
8月前
|
Linux 编译器
目录文件篇
目录文件篇
|
7月前
|
Python
获取文件夹文件
这是一个使用Python 3.10+的简单程序,依赖`NStudyPy`库,通过`PyFile.get_file_list()`函数获取指定文件夹及其子目录(可选)中的文件列表。核心函数`get_file_list()`接受路径和一个布尔值,决定是否递归搜索。如果路径不存在或不是目录,会抛出错误。返回值是包含所有文件路径的列表。
67 1
|
Linux Shell
6.2 文件与目录管理
6.2 文件与目录管理
78 0
|
Web App开发 存储
Chromebook:如何移动文件和文件夹
Chromebook:如何移动文件和文件夹
249 0
文件和文件夹的操作——文件夹的操作
文件和文件夹的操作——文件夹的操作
159 0
文件和文件夹的操作——文件夹的操作
将文件夹下的一级目录文件改名并移动目录
#此段代码实现将文件夹下的一级目录文件改名并移动目录 #list = os.listdir(Datadir) #列出文件夹下所有的目录与文件 #for i in range(0,len(list)): # path = os.
938 0