Module: KFile
- Defined in:
- lib/file/kfile.rb
Class Method Summary collapse
- .clear(dir) ⇒ Object
- .copy(src, dest) ⇒ Object
- .delete(dir) ⇒ Object
- .list(dir, recursive = true, &proc) ⇒ Object
- .read(file_path, encoding = 'utf-8') ⇒ Object
Class Method Details
.clear(dir) ⇒ Object
8 9 10 |
# File 'lib/file/kfile.rb', line 8 def self.clear(dir) FileUtils.rm_r Dir.glob("#{dir}/*") end |
.copy(src, dest) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/file/kfile.rb', line 12 def self.copy(src,dest) return if !File.exists? src if File.directory? src Dir.mkdir(dest) if !File.exist? dest Dir.foreach(src) do |path| if path !="." and path !=".." copy(src+"/"+path,dest+"/"+path) end end else FileUtils.cp(src,dest) end end |
.delete(dir) ⇒ Object
4 5 6 |
# File 'lib/file/kfile.rb', line 4 def self.delete(dir) FileUtils.rm_r(dir) if File.exists? dir end |
.list(dir, recursive = true, &proc) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/file/kfile.rb', line 26 def self.list(dir,recursive = true,&proc) return if !File.exists? dir if File.directory?(dir) Dir.foreach(dir) do |path| if path !="." && path !=".." full_path = dir + "/" + path if recursive list(full_path,recursive,&proc) else yield full_path end end end else yield dir end end |
.read(file_path, encoding = 'utf-8') ⇒ Object
44 45 46 47 48 |
# File 'lib/file/kfile.rb', line 44 def self.read(file_path,encoding = 'utf-8') File.open(file_path,"r:#{encoding}"){|f| return f.read } end |