2016-12-01 66 views
2

假设我在一个文件夹中有7个CSV文件,其中两个在[2 ..- 1]范围内是空的,我如何计算它们并得到答案2?如何计算一个文件夹中csv文件的空白范围?

+0

简单地计算,其大小为0。 – FDavidov

+0

我需要检查,如果在CSV文件中给定的范围是空 – Geeedas

+0

亲爱的OP文件的数量,请确保您的问题明确表示你真的要问什么。你问:_I在一个文件夹中有7个CSV文件,其中两个在[2 ..- 1]范围内是空的,我如何计算它们并得到答案2?_和我的评论清楚准确地回答你的问题。 – FDavidov

回答

1

该代码遍历当前文件夹中的csv文件,打开它们,并检查每行中第3,第4,第5 ...列中的每个单元是否为空。

separator = ";" 

empty_count = Dir["*.csv"].count do |csv| 
    File.readlines(csv).all? do |line| 
    line.split(separator,-1).drop(2).all? do |cell| 
     cell.empty? 
    end 
    end 
end 
+0

就是这样!谢谢。 – Geeedas

0

你可以随时检查文件的大小,有很多方法可用。使用类似

File.zero?("csv1.csv") 

这将为空csv文件赋予true。

+0

如果文件中有空格,则返回'false'。 – lcguida

相关问题