本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
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("."); ?>


阅读全文(2475) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.078 second(s), page refreshed 144769817 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号