java怎么循环读取目录下的文件内容

java怎么循环读取目录下的文件内容,第1张

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

1.不使用递归的方法调用。

public void traverseFolder1(String path) {

int fileNum = 0, folderNum = 0

File file = new File(path)

if (file.exists()) {

LinkedList<File>list = new LinkedList<File>()

File[] files = file.listFiles()

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath())

list.add(file2)

fileNum++

} else {

System.out.println("文件:" + file2.getAbsolutePath())

folderNum++

}

}

File temp_file

while (!list.isEmpty()) {

temp_file = list.removeFirst()

files = temp_file.listFiles()

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath())

list.add(file2)

fileNum++

} else {

System.out.println("文件:" + file2.getAbsolutePath())

folderNum++

}

}

}

} else {

System.out.println("文件不存在!")

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum)

}

2.使用递归的方法调用

public static List<File>getFileList(String strPath) {

File dir = new File(strPath)

File[] files = dir.listFiles()// 该文件目录下文件全部放入数组

if (files != null) {

for (int i = 0i <files.lengthi++) {

String fileName = files[i].getName()

if (files[i].isDirectory()) { // 判断是文件还是文件夹

getFileList(files[i].getAbsolutePath())// 获取文件绝对路径

} else if (fileName.endsWith("avi")) { // 判断文件名是否以.avi结尾

String strFileName = files[i].getAbsolutePath()

System.out.println("---" + strFileName)

filelist.add(files[i])

} else {

continue

}

}

}

return filelist

}

import glob

import os

path='C:/Users/EDZ/Desktop/工作/2021.08.19/'

for infile in glob.glob(os.path.join(path, '*.csv')):

    print(infile)

import os

import glob

path='C:/Users/EDZ/Desktop/工作/2021.08.19/'

for infile in glob.glob(os.path.join(path, '*.csv')):

    os.remove(infile)

    print(infile)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8060524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存