« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9693635 建立时间:2004年12月20日 |

| |
[脚本语言]groovy学习笔记一:(目录的递归)  原创空间, 软件技术, 电脑与网络
邢红瑞 发表于 2006/5/16 16:45:19 |
在任何操作系统下,目录都是一棵树,找出所有文件的办法,就是递归,使用groovy是非常简单的,groovy -e "new File('.').eachFileRecurse { println it }"java程序import java.io.File;
public class ListFiles { // JAVA !! private static final String SPACES = " ";
public static void print(File file, String indent) { assert file != null : "file can’t be null"; assert indent != null : "indent can’t be null"; System.out.print(indent); System.out.println(file.getName()); if (file.isDirectory()) { print(file.listFiles(), indent + SPACES); } }
public static void print(File[] files, String indent) { assert files != null : "files can’t be null"; for (int i = 0; i < files.length; ++i) { print(files[i], indent); } }}
python程序import osdef print_tree(dir_path): for name in os.listdir(dir_path): full_path = os.path.join(dir_path, name) print full_path if os.path.isdir(full_path): print_tree(full_path)print_tree("\\.")
<?php /* 简单的目录递归函数 */ function tree($directory) { $mydir=dir($directory); while($file=$mydir->read()){ if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) { tree("$directory/$file\n"); } else echo " $file\n"; }
$mydir->close(); }
tree("."); ?> |
|
|