递归列出文件树

private static void tree(File f,int level){
  String preStr = "";
  for (int i = 0; i < level; i++) {
   preStr+="   ";
  }
  
  File [] childs = f.listFiles();
  for (int i = 0; i < childs.length; i++) {
   System.out.println(preStr+childs[i].getName());
   if(childs[i].isDirectory()){
    tree(childs[i],++level);
   }
  }
 }

时间: 2024-10-14 03:20:49

递归列出文件树的相关文章

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

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

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

递归列出目录里的文件 #!/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

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'

递归列出一个目录下所有的文件夹和文件

package chapter10; import java.io.File; /** * 列出一个目录下所有的文件夹和文件 * */public class TestFile02 { public static void main(String[] args) { File file = new File("E:\\av"); listFile(file); } public static void listFile(File file) { File[] files = file.

shell学习四十一天----列出文件ls和od命令

列出文件 首先恶臭命令提供简单的方式列出匹配模式的文件: 命令: echo /bin/*sh #显示/bin下的shell 输出:/bin/bash /bin/csh /bin/dash /bin/sh /bin/tcsh 分析:shell将通配符字符模式替换为匹配的文件列表,echo以空格区分文件列表,在单一行上显示他们.echp不会更近一部解释他的参数,因此与文件系统里的文件也没有任何关系. ls命令则比echo能做更多的处理,因为他纸袋自己的参数应该是文件.未提供命令行选项时,ls只会验证

nginx 列出文件、目录

autoindex on; #自动显示目录 默认为off autoindex_exact_size off; #人性化方式显示文件大小否则以byte显示 默认为on autoindex_localtime on; #按服务器时间显示,否则以gmt时间显示 默认off nginx 列出文件.目录,布布扣,bubuko.com

Java 递归输出文件

import java.io.File;public class TestAddressSet {************递归输出文件下的所有目录**********    public static void main(String[] args) {        // TODO Auto-generated method stub        File file= new File("E:/张敬轩");        myList(file);    } private sta

[C#]递归遍历文件夹

// <summary> /// 递归获取文件夹目录下文件 /// </summary> /// <param name="pathName">需要递归遍历的文件夹</param> /// <param name="fileRule">遍历规则『委托』</param> public static void LoopFolder(string pathName, Action<FileInf

PHP递归复制文件夹以及传输文件夹到其他服务器。

项目中需要复制整个文件夹,有时候还需要将整个文件夹传输到远程服务器. 这里就要递归遍历整个文件夹了,想看递归遍历文件夹的代码. function deepScanDir($dir) { $fileArr = array (); $dirArr = array (); $dir = rtrim($dir, '//'); if (is_dir($dir)) { $dirHandle = opendir($dir); while (false !== ($fileName = readdir($dir