废话不多说,直接上代码
def get_file_list(path)
Dir.entries(path).each do |sub|
if sub != '.' && sub != '..'
if File.directory?("#{path}/#{sub}")
puts "[#{sub}]"
get_file_list("#{path}/#{sub}")
else
puts " |--#{sub}"
end
end
end
end
get_file_list('C:/lib/thirdpart/')
输出效果
[struts2]
|--freemarker-2.3.8.jar
|--ognl-2.6.11.jar
|--sitemesh-2.3.jar
|--struts2-core-2.0.11.jar
|--struts2-sitemesh-plugin-2.0.11.jar
|--xwork-2.0.4.jar
[tomcat5]
|--catalina-optional.jar
|--catalina.jar
|--jasper-compiler-jdt.jar
|--jasper-compiler.jar
|--jasper-runtime.jar
|--jsp-api.jar
|--jstl.jar
|--naming-factory-dbcp.jar
|--naming-factory.jar
|--naming-resources.jar
实现类似功能还可以模拟shell脚本写法
puts Dir["#{path}/**/*"]
分享到:
相关推荐
递归删除指定文件夹下的指定文件夹及文件,如删除文件夹中的所有.svn的文件夹及文件
使用c语言开发的读取指定文件夹下的所有文件和子文件夹内容的代码,并读文件内容进行提取,具体提取代码需要修改,我的只是适合我自己的文档格式。
本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改
采用c语言编程,递归遍历一个文件夹中的所有文件,包括子文件夹
当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
c#中递归删除文件夹和子文件夹 可用于删除.svn文件夹 例子中是删除crm文件夹及其子文件夹下的.svn文件夹
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法C#删除FTP文件夹(有子文件夹和子文件)的方法
C# 用递归的方式查找指定文件夹下的所有子目录,C#代码 采用递归的方法來查找指定文件夹及它的所有子文件夹裏的内容。
批量处理文件,显示代码行数,总行数,微信小程序特别好用 支持递归文件夹及文件夹下所有子文件夹的*.js,*.json,*.css,*.wxss,*.wxs文件的批量处理
matlab开发-递归搜索文件。递归查找具有命名模式的所有文件和文件夹实例
c语言递归遍历指定文件夹下所有文件算法
C#,用递归方法实现读取文件夹下所有文件信息!
【框图】递归遍历文件夹与非递归遍历文件夹
linux及win跟目录递归遍历文件和文件夹及子文件夹 自己用的,
C#通过配置文件,线程定时递归删除文件夹下所有文件,包括子文件夹中的文件,log4net记录删除日志,亲测有效
递归地删除指定目录下的文件或子目录,跳过属性为只读的文件或目录。开发语言:VC6.0。
递归解压文件夹下的所有压缩文件(RAR、ZIP、ISO等等),可以指定扩展名。
C#递归遍历文件夹显示在TreeView
asp.net 对文件进行操作if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.... //递归删除子文件夹 } Directory.Delete(dir, true); //删除已空文件夹 }