`
诗意的栖居
  • 浏览: 274496 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

统计文件夹内某种类型文件的数量

阅读更多
import java.io.File;
import java.io.FilenameFilter;

/**
* 文件下有多少个XXX类型的文件
* */

public class TestNum {
private static int count = 0;
public static void main(String[] args){
  File f = new File("D:\\pachage");
  //System.out.println(f.getName());
  int c = getFileNum(f);
  System.out.println(c);
}

public static int getFileNum(File f){
 
  if(f != null){
   if(f.isDirectory()){
    //System.out.println("filename==" + f.getName());
    File[] subFiles = f.listFiles(new FilenameFilter(){
     public boolean accept(File dir, String name) {
      if(dir.isDirectory())return true;
      if(name.lastIndexOf("xls") != -1)return true;
      return false;
     }
    } );
    //System.out.println(subFiles.length);
    for(int i = 0 ; i < subFiles.length ; i++){
     //System.out.println("subFile==" + subFiles[i]);
     if(subFiles[i].isFile()){
      if(subFiles[i].getName().lastIndexOf("xls") != -1) count++;
     }
     else if(subFiles[i].isDirectory())
    getFileNum(subFiles[i]);
    }
   }else{
    return 1;
   }
  }
  return count;
}

}

分享到:
评论

相关推荐

    易语言文件字符替换原始代码源码,易语言文件字符替换模块使用例

    2. **取替换文件数**:这个函数返回被替换的文件数量,可以在处理多个文件时用来跟踪进度或者统计结果。 3. **取替换地方数**:它返回在单个或所有文件中替换操作发生的次数,有助于了解替换操作的广泛程度。 4. *...

    遍历和复制文件的小工具

    这个过程通常用于搜索特定类型的文件、统计文件数量或者执行某种操作,如我们的小工具所做的那样——寻找.xml文件。 在这个小工具中,遍历路径的过程可能涉及到递归地访问目录,使用诸如`os`或`os.path`这样的...

    一个统计单词的程序.7z

    标签“一个统计单词的程序”进一步确认了压缩包的内容,这表明其中的代码可能是用某种编程语言编写的,如C、C++或Python等,用于统计文本中的单词数量。这类程序通常涉及字符串处理、分词、计数等基本算法。 压缩包...

    文件重命名

    为了统计重命名的文件数量,可以在每次成功重命名后增加计数器。同时,为了用户友好,可以提供一个日志或输出窗口,显示每个文件的原名和新名,以及重命名的进度。 最后,为了便于用户使用,可以设计一个简单的图形...

    非常好的项目管理和资料管理源代码

    统计功能可能包括计算文件数量、总大小、最常访问的文件等,有助于理解项目的资源分布和使用情况。 2. 文件差异性检查: 文件差异性检查是软件开发中的一个重要环节,它用于比较两个或多个文件的差异,以便找出修改...

    自动清除文件

    “计数类”可能是指程序中用到的某种数据结构,例如用于跟踪已清理的文件数量或者统计信息。 “资源”可能是指程序运行过程中使用的各种外部资源,如图标、字符串资源、配置文件等。例如,`.res`文件是Windows下的...

    易语言源码枚举所有子目录和文件例程.7z

    在实际应用中,这样的例程可以被扩展以满足更复杂的需求,比如按某种条件筛选文件(如只枚举特定类型的文件),或者统计每个目录下的文件数量。同时,为了提高效率,还可以考虑使用多线程技术,将不同子目录的枚举...

    电器销量统计表.zip

    压缩文件(.zip)是一种常用的文件格式,用于将多个文件或文件夹打包成一个单一的文件,以节省存储空间并便于传输。 描述中的“电器销量统计表”进一步确认了文件的内容,即包含了关于各种电器销售情况的具体数字和...

    matlab简单的统计硬币个数程序,包含示例图片,运行m文件即可出现GUI 界面,选择文件,开始统计即可matlab.zip

    在GUI界面上,可能会有一个文本框显示硬币数量,或者以某种方式高亮显示计数过的硬币。 在实际使用这个程序前,用户需要确保他们已经安装了MATLAB,并且可能需要加载图像处理工具箱。运行程序的步骤如下: 1. 解压...

    批量文件命名器 RNFile v2.0

    通过这款软件,用户可以轻松地对整个目录下的所有文件进行批量改名,无论文件数量有多少。这个功能特别适用于处理同一类别的文件,如图片、文档、音乐或视频,尤其对于那些需要按照某种规则(如日期、编号、扩展名等...

    遍历磁盘路径

    在实际应用中,遍历磁盘路径可以用于多种用途,如文件备份、文件搜索、统计文件数量或大小、清理无用文件等。同时,需要注意处理可能的安全问题,比如访问权限、循环引用(目录循环包含自身)以及性能优化,尤其是在...

    ASP.NET 监理行业电子文档管理系统

    (可以统计出,可以统计出某段时间,某个监理项目,某个人,某种文档类型:文档数量,文档总大小,文档格式所占的比例,销毁数量,封装数量,未封装数量,未签定数量。) 8. 文档归档模块 (上传的文档,可以根据...

    求是源码下载系统 v1.3

    16可能是该URL的某种编码或版本号,或者是文件夹内的子目录数量。要访问或使用这个系统,用户可能需要将这个文件解压,然后按照文档指示进行配置和部署。解压后的文件可能包括源代码、数据库脚本、配置文件、安装...

    People_Infor

    例如,可以编写查询来查找特定人员的详细信息,或统计特定职务的人员数量。 4. **用户界面设计**:程序截图可能揭示了系统如何与用户交互。一个直观且用户友好的界面能够提高工作效率,减少错误。 5. **数据安全与...

    OpenCV实现实时统计人脸并进行跟踪

    在实际操作中,你可以找到包含源代码、配置文件和其他资源的文件夹结构。通过阅读和理解这些代码,可以更深入地学习OpenCV的使用方法,以及如何在实际项目中实现人脸检测和跟踪。 总的来说,这个项目涵盖了计算机...

    参考资料-FR-YY0411仓库台帐.zip

    此文件以ZIP格式压缩,意味着它将多个文件或文件夹打包在一起,便于传输和存储。 描述中的信息同样简洁,重复了标题,提示这是一个关于仓库台帐的ZIP压缩包,没有提供额外的细节。 标签为“资料”,意味着这是某种...

    matlab程序:基于拉丁超立方法的风光场景生成与削减.zip

    由于只有一个文件名 "基于拉丁超立方法的风光场景生成与削减" 提供,我们可以假设这是主程序文件或者包含所有相关代码的文件夹。这个文件可能包含了整个项目的源代码、数据输入、输出结果以及可能的解释文档。 ...

    优达学城——python数据分析——探索电影数据集

    进入P2_Explore_Movie_Dataset-master文件夹,你可以找到项目的源代码和数据文件。首先,我们需要导入必要的库,例如Pandas用于数据处理,Numpy进行数值计算,以及Matplotlib和Seaborn用于数据可视化。然后,我们...

    ForamEcoGEnIE:模型输出和用于Grigoratou等人的统计分析和代码的代码,2021年

    "模型输出" 指的是研究过程中使用了某种数学模型进行预测或模拟,而这些模型的运行结果被保存在提供的文件中。"统计分析" 表明研究团队采用了统计方法来处理和解析数据,这通常是科学研究中的关键步骤,用于验证假设...

    C 代码 应用蒙特卡罗方法来估计函数的积分 沿 2D 单位圆的圆周.rar

    这通常意味着文件夹内至少有两个源文件,分别对应C++和C的实现,并且可能有一个简单的测试框架或者示例数据来验证代码的功能。 标签“C++ C 源代码 数学”进一步明确了这个项目的特点,即它涉及到计算机编程(C++和...

Global site tag (gtag.js) - Google Analytics