利用递归查找目录中的最小和最大文件(包括子目录)

简介: 利用递归查找目录中的最小和最大文件(包括子目录),代码如下:package file;import java.io.File;public class TestFile5 { private static File minFile, maxFile; public s...

利用递归查找目录中的最小和最大文件(包括子目录),代码如下:

package file;

import java.io.File;

public class TestFile5 {

    private static File minFile, maxFile;

    public static void main(String[] args) {
        File root = new File("d:/test");
        findMinAndMax(root);
    }

    public static void findMinAndMax(File rootDirectory) {
        File[] fs = rootDirectory.listFiles();
        for (File f : fs) {
            if (f.isDirectory())
                findMinAndMax(f);
            else {
                if (minFile == null) {
                    minFile = maxFile = f;
                }
                if (f.length() != 0) {
                    if (f.length() < minFile.length())
                        minFile = f;
                    if (f.length() > maxFile.length())
                        maxFile = f;
                }
            }
        }
    }
}
目录
相关文章
|
3月前
|
JSON 安全 API
对目录中的文件进行排序
此Python脚本可通过电子邮件发送带文件附件的邮件。您可自定义发件人邮箱、密码、收件人邮箱、邮件主题与正文。脚本使用Gmail SMTP服务器发送邮件,并将附件编码为base64格式添加至邮件中。出于安全考虑,请使用应用专用密码。
22 7
|
3月前
|
Shell
9-8|如何查找一个目录下递归所有文件属性 是不是root:root
9-8|如何查找一个目录下递归所有文件属性 是不是root:root
|
7月前
|
弹性计算 运维 Shell
判断文件或目录是否存在
【4月更文挑战第29天】
51 0
|
Shell Perl
将当前目录下大于 10K 的文件转移到 /tmp 目录,再按照文件大小顺序,从大到小输出文件名。
将当前目录下大于 10K 的文件转移到 /tmp 目录,再按照文件大小顺序,从大到小输出文件名。
121 2
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
522 0
递归删除指定文件-目录
递归删除指定文件-目录
124 0
|
Windows
从目录中查找最大和最小的文件(不包括子目录)
从目录中查找最大和最小的文件(不包括子目录),学会使用File类的一些基本方法的调用。代码如下: package file; import java.io.File; public class FindMinAndMaxFile { public static void main(St...
3051 0
查看文件夹内各文件数目
1 """ 2 This script shows how to count all files in a specific directory. 3 """ 4 5 import os 6 from collections import Counter 7 8 DIR = "...
998 0