linux
1、判断一个文件或文件夹
if test -f filename ;then echo "true";else echo "false"; fi
如果filename是个文件打印true,否则打印false
if test -d dir ;then echo "true";else echo "false"; fi
如果dir是个文件夹打印true,否则打印false
2、打印当前目录下所有文件和文件夹名
for fn in *; do file=$fn; echo $file; done
3、递归打印当前文件夹下所有文件名和文件夹名以及文件夹下的文件
function scandir() {
dir=$1;
for fn in $dir/*;
do echo $fn;
if test -d $fn;
then
new_dir="$fn"
scandir $new_dir
fi done;
}
scandir /Users/zrb/shelltest
java
1、判断一个文件或文件夹
2、打印当前目录下所有文件和文件夹名
3、递归打印当前文件夹下所有文件名和文件夹名以及文件夹下的文件
import java.io.File; public class TFile { public static void scandir(File file) { File[] files = file.listFiles(); for (File f : files) { if (f.isFile()) { System.out.println(f.toString() + ".isFile()"); } if (f.isDirectory()) { System.out.println(f.toString() + ".isDirectory()"); scandir(f); } } } public static void main(String[] args) { File file = new File("/Users/zrb/shelltest"); if (file.exists()) { System.out.println("file.exists()"); scandir(file); } } }