File:迭代读取文件夹下的文件或者文件夹

在项目中,有时需要获取文件夹下的所有文件或者文件夹,以及对应的最后修改时间。下面的代码实现了迭代读取指定路径下的文件,修改时间可以自己加lastModified()方法。

public class Folder {

    public static void main(String[] args) {
        String path="F:/111";
        readFile(path);
    }
    /**迭代读取文件夹下所有子文件或者文件夹
     * @param path 文件夹路径
     */
    public static void readFile(String path){
           File file=new File(path);
           File[] tempList = file.listFiles();
           //tempList.length获取文件夹下所包含的文件或者文件夹的个数
           if(tempList.length>0){
             for(File f : tempList) {
                  //如果是文件,直接打印文件名称
                  if(f.isFile()){
                    System.out.println(f.getName());
                  }
                 if(f.isDirectory()){
                     System.out.println(f.getName());
                     readFile(path+"/"+f.getName());
                     }
                 }
             }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 06:58:00

File:迭代读取文件夹下的文件或者文件夹的相关文章

VBA读取可选择文件夹下可选择txt文件内容

Sub OneTxt() '打开一个txt文件 Dim Filename As Variant, extLine&, mArr() As String Dim i%, j% ChDir ThisWorkbook.Path Filename = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "请选取档案", , MultiSelect:=True) j = 1 For k = 1 To U

android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

1.下载工具 xstream 下载最新版本地址: https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/ 下载完成后 把jar包导入到自己的android项目中 2.asset 文件夹 下的 aa.xml 文件 <?xml version="1.0" encoding="UTF-8"?><product>    <name>

获取某文件夹下所有文件名、文件夹名、后缀名

今天在提交github时,突然觉得提交得很慢,想到github允许设置.gitignore文件进行某些后缀名的忽略,于是乎决定好好设置一下.gitimnore. 于是乎....我发现,一个很大的项目,或者一个很杂乱的文件库,很难知道这里面到底存在哪些后缀名的文件,一个文件夹一个文件夹的找又太慢,而且容易出错. 于是乎....我开始敲代码了,顺带着把获取某文件夹下所有文件名.文件夹名.后缀名这三个功能一起实现了. [来看效果] 不输入参数时或者第一个参数输入"\"时,默认为当前目录,显示

JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中

/* * 将指定目录下的所有java文件的绝对路径存储到文本文件中 * 建立一个java列表. * 思路: * 1.对指定目录进行递归 * 2.获取递归过程所有的java文件的路径 * 3.将这些路径存储在集合中 * 4.将集合中的内容写到文本文件 * 注:3,4步骤也可以合并成一个步骤 */ package ioTest.io3; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp

将文件夹下的一级目录文件改名并移动目录

#此段代码实现将文件夹下的一级目录文件改名并移动目录 #list = os.listdir(Datadir) #列出文件夹下所有的目录与文件 #for i in range(0,len(list)): # path = os.path.join(Datadir,list[i]) # list2=os.listdir(path) # for j in range(0,len(list2)): # path2 = os.path.join(path,list2[j]) # if os.path.is

JavaSE8基础 File list 获取指定文件夹下的第一层文件和文件夹的名字

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 被查看文件夹中的内容截图. code: package jizuiku0; import java.io.File; /* * @version V17.09 */ public class GetName { public static void main(String[] args) { String

matlab如何读取某指定文件夹下的指定格式文件

%% 正负样本所在folder fext='*.png';%要读取的文件格式 positiveFolder='F:\课题\Crater detection\machingLearning\Positive Images\';%要读取文件的路径 dtPositive=dir([positiveFolder fext]);%将要读取文件的路径加格式组合 namePositiveCell={dtPositive.name};%读取指定文件夹下的所有符合格式要求的文件名元胞 %% 构造元胞,用来存储指定

python 找某个文件夹下第多少个文件

preface:同仁遇到一个问题,需要在上万个文件中找到第7000个文件,凌乱...查了下python相关资料,虽说没有完全解决,但还是有东西记录下来. 一.对某个文件夹下遍历文件,os.walk可破.若是多个文件夹的话,配合isdir, isfile等函数可破(参数可有可无): <span style="font-size:18px;">for i in os.walk(os.getcwd(),topdown=True, onerror=None, followlinks

批量将制定文件夹下的全部Excel文件导入微软SQL数据库

以下代码将c:\cs\文件夹下的全部Excle中数据导入到SQL数据库 declare @query vARCHAR(1000) declare @max1 int declare @count1 int declare @filename varchar(100) set @count1=0 create table #x(name varchar(200)) insert #x exec('master.dbo.xp_cmdshell  ''dir c:\cs\*.xls  /b''') d

linux删除文件夹下除了某一个文件之外的所有文件及find用法

原文: https://www.jb51.net/article/99319.htm 比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth 1 ! -name 2 -exec rm -f {} \; find . -mindepth 3 -maxdepth