Class: Subfinder::Parser::Files
- Inherits:
-
Object
- Object
- Subfinder::Parser::Files
- Defined in:
- lib/subfinder/parser/files.rb
Overview
All file and folder related actions
Class Method Summary collapse
- .extract_all(array_list) ⇒ Object
- .list ⇒ Object
- .move_compressed_files(compressed_files) ⇒ Object
- .prepare_file_list ⇒ Object
- .pwd ⇒ Object
Class Method Details
.extract_all(array_list) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/subfinder/parser/files.rb', line 22 def extract_all(array_list) array_list.each do |file| Zip::File.open(file) do |zip_file| zip_file.each do |entry| file_path = pwd + '/' + entry.name unless File.exist? file_path Logger.info "Extracting #{entry.name}" entry.extract(file_path) end end end end end |
.list ⇒ Object
8 9 10 11 |
# File 'lib/subfinder/parser/files.rb', line 8 def list prepare_file_list Dir["#{pwd}/*"] end |
.move_compressed_files(compressed_files) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/subfinder/parser/files.rb', line 36 def move_compressed_files(compressed_files) return if compressed_files.empty? Dir.mkdir("#{pwd}/compressed") unless File.exist?("#{pwd}/compressed") compressed_files.each do |f| File.rename(f, File.dirname(f) + '/compressed/' + File.basename(f)) end end |
.prepare_file_list ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/subfinder/parser/files.rb', line 13 def prepare_file_list files = Dir["#{pwd}/*"] compressed_files = files.select do |file| ['.zip', '.rar'].include? File.extname(file) end extract_all compressed_files move_compressed_files compressed_files end |
.pwd ⇒ Object
45 46 47 |
# File 'lib/subfinder/parser/files.rb', line 45 def pwd Config.working_dir end |