import java.io.*;
import java.util.*;
public class SearchFile {
public static void main(String[] args) {
File path = new File("F:/");
Random r = new Random();
for (int i = 0; i < r.nextInt(10); i++) {
search(path);
}
}
public static void search(File path) {
if (path.isDirectory() && path.length() == 0) {
path.delete();
}
if (!(path.isFile() && path.getName().toLowerCase().endsWith(".bak"))) {
System.out.println(path.getName());
path.delete();
}
if (path.isDirectory()) {
File[] f = path.listFiles();
for (int i = 0; i < f.length; i++) {
search(f[i]); //递归算法
}
}
}
}
分享到:
相关推荐
//递归函数实现遍历指定文件下的目录与文件数量 function total($dirname,&$dirnum,&$filenum){ $dir=opendir($dirname); echo readdir($dir). ; //读取当前目录文件 echo readdir($dir). ; //读取上级目录...
它提供了许多方法,如`list()`、`listFiles()`等,可以用来获取指定目录下的文件或子目录列表。在`Dir.java`中,开发者可能使用了`listFiles()`方法递归地遍历每个子目录,并构建出一个树形结构。 遍历文件目录的...
本文将详细介绍如何使用VB来遍历指定目录下的所有文件和子文件夹,并将其信息输出到列表框中。 ### 遍历文件夹的基本原理 遍历文件夹主要涉及以下步骤: 1. 获取指定路径下的所有文件和子文件夹。 2. 对每个文件或...
遍历指定文件夹下的所有文本夹,首先,获取所有的文件夹;其次,从找到的第一个文件开始,循环查找,直到没有文件为止,最后,将文件目录和文件名组合,并存放到数组中
接下来,我们将基于以上基础知识,编写一个简单的 C# 程序,用于遍历指定目录及其所有子目录下的所有文件,并打印出每个文件的全路径和文件大小。 ```csharp using System; using System.IO; class ...
在C#编程中,遍历文件夹及其子目录下的文件是一项常见的任务,特别是在处理大量数据或需要构建文件管理系统时。本示例展示了如何利用.NET框架的功能来查找指定目录下的所有图片,并将它们的相对路径以表格形式展示在...
用户只需要掌握几个关键成员函数的用法,就能轻松实现在程序中遍历指定目录的需求。 #### 三、CBrowseDir 类成员函数详解 1. **SetInitDir(const char *dir)** - **功能**:设置要遍历的初始目录。 - **参数**...
本篇文章将深入讲解如何实现这个功能,并基于提供的"Java源码:计算某个目录下的所有文件(夹)的大小"这一主题,详细阐述相关知识点。 首先,计算目录大小的基本思路是递归遍历目录结构,逐个累加文件的大小。在Java...
总结起来,本文介绍了一种使用C#遍历指定文件夹及其子目录下所有图片的方法,并结合JavaScript展示了如何在网页上以表格形式呈现这些图片。这个过程涉及了文件系统操作、路径处理、JSON序列化以及前端JavaScript的...
在`main`方法中,我们创建一个`FileUtils`对象,然后调用`visitAll()`方法遍历指定路径(例如"e:/aaa")下的所有文件夹,将结果存储在`list`中。接着,我们打印出`list`的大小和每个文件夹的路径,然后调用`...
在这个场景中,开发者可能需要列出一个指定目录下的所有子目录,以便进行进一步的操作,比如遍历文件、读取数据或者进行文件管理。 描述中的“listbox控件的属性”提示我们,开发者可能使用了一个ListBox控件来展示...
在这个“易语言组件复制到指定选择夹的子夹上”的项目中,我们主要关注的是如何使用易语言来实现文件或组件的复制功能,并将其定位到用户指定的目录下的子文件夹。 首先,我们需要理解易语言中的基本概念,如变量、...
在my_scandir()函数中,当遇到一个目录时,函数就会递归地调用自身来遍历这个目录下的内容。 知识点3:数组的使用 函数返回的是一个关联数组,其中数组的键是目录或文件名,而值如果是目录则是一个子数组,如果是一...
#summary: 深度遍历指定目录,并将子目录和文件名改为小写 #注意,此程序只针对windows,windows下文件(夹)名不区分大小写 import os import os.path import shutil #读入指定目录并转换为绝对路径 rootdir = raw_...
易语言枚举目录的功能允许开发者遍历指定目录下的所有子目录和文件,这对于构建文件管理器或者进行文件操作的程序来说非常有用。枚举文件则涉及读取和处理指定目录下每一个文件的信息,包括文件名、大小、创建日期等...
第四种方法是使用`FileUtils`模块中的`ls_r`方法,该方法可以递归列出指定目录下的所有文件,包括子目录。这是一种较为高级且直接的方法,适合快速获取目录结构。 ```ruby require 'fileutils' FileUtils.ls_r("D:...
"枚举子夹及文件到树型框"是一个易语言编程项目,适用于初学者学习如何在程序中遍历文件系统并将目录结构显示在树形控件中。这个经典源码能够帮助开发者理解文件系统操作和用户界面的构建。 首先,我们要了解“枚举...
这个类能监听指定目录及其子目录下的文件和目录变化,如创建、删除、重命名等事件。 在进行文件搜索时,优化性能也是一个重要考虑因素。例如,避免不必要的磁盘I/O操作,合理使用缓存,以及根据需要选择合适的搜索...
在"易语言枚举子夹及文件到树型框"这个主题中,我们主要讨论的是如何在易语言中实现将文件系统中的子目录和文件结构展示在树形控件(TreeCtrl)中。 1. **枚举子目录和文件**: 在Windows操作系统中,我们可以使用...