Java递归列出所有文件和文件夹

package file_op;

import java.io.File;

public class file_list {

	static int n =0;

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		String ifile = "D:\\";
		System.out.println(ifile);
		list(ifile);

	}

	public static void list(String sfile){

		n++;
		File f = new File(sfile);
		File[] l = f.listFiles();
		for (int i=0; i<l.length; i++){
			for(int j=0; j<n; j++){
				System.out.print("   ");
			}
			if (l[i].isFile()){
				System.out.println(l[i].getName());
			}
			else if (l[i].isDirectory()){
				System.out.println( l[i].getName() + ‘\\‘);
				list(l[i].getAbsolutePath());
			}
		}
		n--;

	}

}
时间: 2024-08-26 20:03:25

Java递归列出所有文件和文件夹的相关文章

Java实现列出目录下所有文件和文件夹

1 package com.filetest; 2 3 import java.io.File; 4 import java.util.Scanner; 5 6 public class fileview { 7 8 public static void main(String args[]){ 9 10 view(); //调用查看文件列表函数 11 12 } 13 14 private static void view() { 15 16 Scanner scanner=new Scanne

递归列出目录里的文件、匿名函数

递归列出目录里的文件 #!/usr/bin/python import os import sys def print_file(path): lidir=os.listdir(path) dirs=[i for i in lidir if os.path.isdir(os.path.join(path,i))] files=[i for i in lidir if os.path.isfile(os.path.join(path,i))] if files: for i in files: p

java递归遍历目录获取所有文件及目录方案

本文提供一份递归遍历目录获取所有文件及目录的源代码: import java.io.File; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2019/2/10. */ public class TestWalkDir { static class FileComponent { File curFile; List<FileComponent> fileComponen

Python递归列出目录中文件脚本及其匿名函数

1.递归列出目录里的文件的脚本举例 列出目录中的文件可以通过下面方法:os.listdir() In [1]: import os In [4]: os.listdir('/root') Out[4]: ['.tcshrc', '.bash_history', '.bashrc', 'ENV', '.cache', '.config', '.cshrc', '.bash_logout', 'python', '.ssh', 'shell', '.bash_profile', '.ipython'

java递归处理文件夹和文件

import java.io.File; /** * 文件综合使用示例 */ public class FileDelete { public static void main(String[] args) { File f = new File("d:\\test"); printAllFile(f); File f1 = new File("d:\\test"); deleteAll(f1); } /** * 打印f路径下所有的文件和文件夹 * * @param

Java递归输出指定路径下所有文件及文件夹

package a.ab; import java.io.File; import java.io.IOException; public class AE { public static void main(String[] args) { File f=new File("D:\\DD"); new AE().fileList(f); } public void fileList(File fl){ try{ File[] fs=fl.listFiles(); for(File f

用递归列出指定文件夹下的所有文件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace ShowFiles { public partial class Form1

Java 递归获取一个路径下的所有文件,文件夹名称

package com.readfile; import java.io.File; public class GetAllFiles { public static void main(String[] args) { //路径 这里写一个路径进去 String path="F:\\QQ文档"; //调用方法 getFiles(path); } /** * 递归获取某路径下的所有文件,文件夹,并输出 */ public static void getFiles(String path

[Java] File类 递归 获取目录下所有文件/文件夹

package com.xiwi; import java.io.*; import java.util.*; class file{ public static void main(String args[]){ System.out.println("file Go..."); // 这里改成你要遍历的目录路径 recursiveFiles("F:\\fileText"); System.out.println("file End."); }