遍历目录下的文件

java遍历特定目录结构,用递归。linux。


import java.io.File;
import java.io.*;
import java.lang.*;
import java.util.*;
public class javatest{
    public static void traverse(File file){
    if(!file.isDirectory()){// file process
        System.out.println("    "+file.getName());
        String fileName=file.getName();
        String fileAbsolutePath=file.getAbsolutePath();
//        System.out.println(fileName);
        
    }
    else{//directory process
        File[]fs=file.listFiles();
        System.out.println("In directory "+file.getAbsolutePath());
        for(int i=0;i<fs.length;i++){
            File f=fs[i];
            traverse(f);
        }    
    }
    }
    public static void main(String[]args){
    File dir=new File("/home/sunny/programs/aa");
    traverse(dir);
}
}


javac编译,java运行


[[[shell版]]]

#!/bin/bash
#################################
# USAGE: trav [directory]
# If directory is not given, it will begin with the current directory
#
#################################
[ $# -eq 0 ]&& directorys=`pwd`||directorys=$@
echo "In directory $directorys :"
traverse()
{
    for element in "$1"/*;do
#    echo "$element"
    if [ -f "$element" ]
    then
    echo "    $element"
    
    elif [ -d "$element" ]
    then
    echo " In directory $element:"
    traverse "$element"
    else
    echo "    new last    $element"
    fi
    done
}
traverse $directorys

保存成trav,赋权限,chmod u+x trav,运行./trav dir。如果不指定入口目录,则会遍历trav所在目录。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值