请问,京东钱包转账e卡是否可以转钱包

众所周知,获得某一目录下第一级的所有文件和文件夹列表,很容易办到:
DirectoryInfo&di=new&DirectoryInfo(strBaseDir);//strBaseDir是起始目录,绝对地址
DirectoryInfo[]&diA=di.GetDirectories();//获得了所有一级子目录
FileInfo[]&fiA=di.GetFiles();//获得了所有起始目录下的文件
要是想获得某一目录下的所有文件和目录(包含所有子目录),那该怎么办呢?目录都是一层套一层的,我们不能预知某个目录的深度,只有获得了父节点,才有可能了解子节点,解决这个问题,只有递归这个概念了。
那么什么是递归呢?请不会C语言的朋友先去看书吧,我这里只简单的说一下我的理解:递归就是一个方法,在这个方法里面,再次调用它本身这个方法,从而描述了某一事物运作的深度&&&-&-&不废话了,看代码吧:
public&ArrayList&al=new&ArrayList();
//我把ArrayList当成动态数组用,非常好用
public&void&GetAllDirList(string&strBaseDir)
  DirectoryInfo&di=new&DirectoryInfo(strBaseDir);
  DirectoryInfo[]&diA=di.GetDirectories();
 &for(int&i=0;i&diA.Li++)
  &al.Add(diA[i].FullName);
  //diA[i].FullName是某个子目录的绝对地址,把它记录在ArrayList中
  &GetAllDirList(diA[i].FullName);
  //注意:递归了。逻辑思维正常的人应该能反应过来
最后,如何把所有目录信息从ArrayList中取出来呢?如下:
for(int&i=0;i&al.Ci++)
  &textBox1.AppendText(al[i].ToString()+"&");
  //textBox1是容器,拷贝我的代码,注意要换一个你自己的容器
阅读(...) 评论()shell脚本递归遍历目录及子目录的例子分享 - linux shell
shell脚本递归遍历目录及子目录的例子分享
02:43:42&&来源:网络&&评论:
用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。
实例1: 代码如下:#!/bin/shfunction scandir() {&&& local cur_dir parent_dir workdir&&& workdir=$1&&& cd ${workdir}&&& if [ ${workdir} = "/" ]&&& then&&&&&&& cur_dir=""&&& else&&&&&&& cur_dir=$(pwd)&&& fi&&& for dirlist in $(ls ${cur_dir})&&& do&&&&&&& if test -d ${dirlist};then&&&&&&&&&&& cd ${dirlist}&&&&&&&&&&& scandir ${cur_dir}/${dirlist}&&&&&&&&&&& cd ..&&&&&&& else&&&&&&&&&&& echo ${cur_dir}/${dirlist}&&&&&&& fi&&& done}if test -d $1then&&& scandir $1elif test -f $1then&&& echo "you input a file but not a directory,pls reinput and try again"&&& exit 1else&&& echo "the Directory isn't exist which you input,pls input a new one!!"&&& exit 1fi
实例2:递归读取目录及其子目录 代码如下:#! /bin/bashfunction read_dir(){&&& for file in `ls $1`&&& do&&&&&&& if [ -d $1"/"$file ]& //注意此处之间一定要加上空格,否则会报错&&&&&&& then&&&&&&&&&&& read_dir $1"/"$file&&&&&&& else&&&&&&&&&&& echo $1"/"$file&&&&&&& fi&&& done}
#测试目录 testread_dir test这样给test.sh加上执行权限即可执行 代码如下:chmod +x test.shsh test.sh到此即可通过传递参数来读取目录文件了。
代码如下:递归实现各个子目录孙目录......
#!/bin/bash
#modify.func
doit()&& //处理当前目录下的非目录文件,忽略目录文件
&&& oldname=`ls | grep "$1$"`
&&& for name in $oldname
&&&&&& if [ -d "$name" ]
&&&&&& then :
&&&&&& else
&&&&&&&&&&& basename=`echo $name | awk -F "." '{print $1}'`&&
&&&&&&&&&&& newname="$basename$2"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&& echo -e "$PWD/$name\t\t$newname"
&&&&&&&&&&& mv $name $newname
&&&&&&&&&&& count=`expr ${count} + 1`
&&& return 0
do_recursive()&&&&&&&&& //从当前目录开始,递归处理各目录
&&& doit $1 $2
&&& for filename in `ls`
&&&&&&&& if [ -d "$filename" ]
&&&&&&&& then
&&&&&&&&&&&& cd $filename
&&&&&&&&&&&& do_recursive $1 $2
&&&&&&&&&&&& cd ..
&&&&&&&& fi
&&& return 0
modify()&&&&&&&&&&&&&&&&&&&& //处理当前目录,并报告结果,这个相当于主函数,也可以直接调用do_recursive
&&& PARAMS=2
&&& if [ $# -ne $PARAMS ]
&&&&&&& echo "usage: mv_to .suf1 .suf2"
&&&&&&& return 1
&&& count=0
&&& do_recursive $1 $2
&&& echo "complete! $count files have been modified."
&&& return 0
相关热词搜索:hlhcto 的BLOG
用户名:hlhcto
文章数:41
访问量:53774
注册日期:
阅读量:5863
阅读量:12276
阅读量:402215
阅读量:1091705
[匿名]lsok:
51CTO推荐博文
using&S &using&System.Collections.G &using&System.T &using&System.IO; &namespace&Cms.Inc &{ &&&&&public&class&FilesList &&&&&{ &&&&&&&&&public&FilesList() &&&&&&&&&{ &&&&&&&&&&&&& &&&&&&&&&} &&&&&&&&&public&string&DirList() &&&&&&&&&{ &&&&&&&&&&&&&StringBuilder&html=new&StringBuilder(); &&&&&&&&&&&&&DirectoryInfo&dir&=&new&DirectoryInfo(@&E:\webapp\web\Cms&); &&&&&&&&&&&&&html.Append(&目录列表:&br&/&&); &&&&&&&&&&&&&foreach(DirectoryInfo&cdir&in&dir.GetDirectories(&*&)) &&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&html.Append(cdir.Name&+&&&br&/&&); &&&&&&&&&&&&&} &&&&&&&&&&&&&return&html.ToString(); &&&&&&&&&} &&&&&&&&&public&string&FileList() &&&&&&&&&{ &&&&&&&&&&&&&StringBuilder&html&=&new&StringBuilder(); &&&&&&&&&&&&&DirectoryInfo&dir&=&new&DirectoryInfo(@&E:\webapp\web\Cms\template\default&); &&&&&&&&&&&&&html.Append(&文件列表:&br&/&&); &&&&&&&&&&&&&foreach&(FileInfo&f&in&dir.GetFiles(&show_*.html&))&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&html.Append(f.Name+&&br&/&&); &&&&&&&&&&&&&} &&&&&&&&&&&&&return&html.ToString(); &&&&&&&&&} &&&&&} &}&
Cms.Inc.FilesList f = new BoyanCms.Inc.FilesList();
Response.Write(f.DirList());
&Response.Write(f.FileList());
了这篇文章
类别:┆阅读(0)┆评论(0)shell 遍历指定目录下的所有文件夹 - 简单的幸福 - ITeye技术网站
博客分类:
在linux 中,如何遍历指定目录下的所有文件夹呢?
要求能搜索结果中包含隐藏文件夹
脚本名:ergodic_folder.sh
脚本内容:
list_alldir(){
for file2 in `ls -a $1`
if [ x"$file2" != x"." -a x"$file2" != x".." ];then
if [ -d "$1/$file2" ];then
echo "$1/$file2"
list_alldir "$1/$file2"
list_alldir ./test
测试如下:
[root@localhost whuang]# ./ergodic_folder.sh
./test/.abc
./test/.abc/.ccc
./test/bbb
浏览 31719
浏览: 2088852 次
来自: 北京
zzd0058 写道jar是个空的上传了新的jar包:io00 ...
jar是个空的
收了个去取去自己试一下!
蒙奇君杰 写道谢谢了!挺有用的能帮到你很开心遍历一个文件夹下所有文件和子文件夹的函数 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 9时,
传说是新浪PHP工程师笔试题
代码片段(1)
1.&[代码]文件操作&&&&
function my_dir($dir){
$files=array();
if(@$handle=opendir($dir)){//注意这里要加一个@,不然会有warning错误提示:)
while(($file=readdir($handle))!==false){
if($file!=".." && $file!="."){//排除根目录;
if(is_dir($dir."/".$file)){//如果是子文件夹,就进行递归
$files[$file]=my_dir($dir."/".$file);
}else{//不然就将文件的名字存入数组;
$files[]=$
closedir($handle);
//以下是测试
$q_array=my_dir('E:/115');
print_r($q_array);
开源中国-程序员在线工具:
为啥不用scandir这个函数哇。
开源从代码分享开始
wp花园的其它代码

我要回帖

更多关于 京东钱包企业版转个人 的文章

 

随机推荐