Class: Dir
- Inherits:
-
Object
- Object
- Dir
- Defined in:
- lib/base/dir.rb
Class Method Summary collapse
- .empty?(directory) ⇒ Boolean
- .get_latest_mtime(directory) ⇒ Object
- .make(directory) ⇒ Object
- .remove(directory, remove_empty_parents = false) ⇒ Object
Class Method Details
.empty?(directory) ⇒ 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 |