当前位置: 首页 > news >正文

我4年前写的第一个ruby程序

获取给定目录下给定扩展名列表的所有文件,包含其子目录。

因为我这第一次试手ruby,后来也爱上了ruby。

t l = 0
if ARGV.empty?or ARGV[0].nil? or ARGV[1].nil?
puts "plase run this module with the cmd-params,e.g \"folder\" \"file-expansion-list\""
exit
end
fts[0]=ARGV[1] if (fts=ARGV[1].split(",")).empty?
Find.find(ARGV[0]){|f|tl+=IO.readlines(f).length if File.file?(f) and fts.include?(File.extname(f))}
puts tl

相关文章:

  • c# 调用c DLL 所传参数不正确
  • 离职那天我们复员——Leo网上答疑53
  • Spark工作机制-调度与任务分配
  • DT大数据梦工厂 第74讲
  • TCP SYN-Cookie背后的人和事
  • Unity3D NGUI 点击穿透问题的解决方案
  • C++ VS C#(4):枚举,结构体
  • 字节对齐问题 --- 莫名其妙的crash
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • 物联网系统设计初稿
  • Python xlsx 读取
  • S3C2440-启动分析
  • 2.3 js基础--DOM
  • [译]新的web应用:播下web3.0的种子
  • NSSearchPathForDirectoriesInDomains
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • CAP理论的例子讲解
  • HTTP中的ETag在移动客户端的应用
  • JS函数式编程 数组部分风格 ES6版
  • Mac转Windows的拯救指南
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Promise初体验
  • Python学习之路13-记分
  • Travix是如何部署应用程序到Kubernetes上的
  • Web标准制定过程
  • 前端之Sass/Scss实战笔记
  • 如何进阶一名有竞争力的程序员?
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 事件委托的小应用
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • FaaS 的简单实践
  • postgresql行列转换函数
  • Spring Batch JSON 支持
  • zabbix3.2监控linux磁盘IO
  • # C++之functional库用法整理
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (多级缓存)缓存同步
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (转)EOS中账户、钱包和密钥的关系
  • (转)可以带来幸福的一本书
  • .chm格式文件如何阅读
  • .NET Core 中插件式开发实现
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET设计模式(11):组合模式(Composite Pattern)
  • @Bean有哪些属性
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [Android 13]Input系列--获取触摸窗口
  • [C++]——带你学习类和对象
  • [CSS]CSS 字体属性