Class: Dir

Inherits:
Object
  • Object
show all
Defined in:
lib/base/dir.rb

Class Method Summary collapse

Class Method Details

.empty?(directory) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
# File 'lib/base/dir.rb', line 18

def self.empty? directory
  if((Dir.entries(directory) - %w{ . .. }).empty?)
    return true
  end
  false
end

.get_latest_mtime(directory) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/base/dir.rb', line 25

def self.get_latest_mtime directory
  mtime=Time.new(1980)
  Dir.chdir(directory)  do
    latest_filename=''
    Dir.glob('**/*.*').each{|f|
      if mtime.nil? || File.mtime(f) > mtime
        mtime=File.mtime(f) 
        latest_filename=f
      end
    }
    puts "   latest_mtime #{mtime.to_s} #{latest_filename}" if Environment.default.debug?
  end
  mtime
end

.make(directory) ⇒ Object



4
5
6
# File 'lib/base/dir.rb', line 4

def self.make directory
	FileUtils.mkdir_p directory if !File.exists? directory
end

.remove(directory, remove_empty_parents = false) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/base/dir.rb', line 7

def self.remove directory, remove_empty_parents=false
  begin
    FileUtils.rm_rf directory if(!Dir.empty?(directory))
    FileUtils.rm_r directory  if(File.exists?(directory))
    if(remove_empty_parents)
      parent_dir=File.dirname(directory)
      Dir.remove parent_dir, true if(Dir.empty?(parent_dir))
    end
  rescue
  end
end