Ked uz to tu bolo spomenute tak som si povedal, ze si spravim nieco podobne pre seba, a tak reku, ze podelim sa, mozno sa niekomu hodi. Je to v ruby parameter je nazov disku (sdb1,sdb2,...) mountne disk, vytvori 3 textove subory (video,hudba,obrazky), vyhlada a zapise tam file_path suboru z disku, zatvori subory a unmountne disky, nic zlozite mozes si pozmenit podla seba.
Kód:
require 'pry'
require 'fileutils'
if ARGV.empty?
puts "Nezadany ziadny disk, pustaj v tvare: 'ruby nazov.rb disk1 disk2 disk3 ...'.\nPriklad: ruby listovanie.rb sdb1"
end
folder=Dir.getwd
file_movie=File.open(File.join(folder,"filmy.txt"),"w")
file_music=File.open(File.join(folder,"hudba.txt"),"w")
file_img=File.open(File.join(folder,"obrazky.txt"),"w")
obrazky=File.join("**/*","*.{jpg,jpeg,bmp,png}")
videa=File.join("**/*","*.{mp4,avi,mov,flv,mkv,wmv,3gp}")
hudba=File.join("**/*","*.{mp3,gsm,ogg,flac,wav,wma}")
Dir.chdir("/mnt")
ARGV.each do |n|
%x[sudo mkdir #{n}]
%x[sudo mount -t ntfs /dev/#{n} /mnt/#{n}]
puts "Vyhladavam filmy a zapisujem do zoznamu"
file_movie.puts Dir.glob(videa).reject {|file_path| File.directory? file_path}
puts "Vyhladavam hudbu a zapisujem do zoznamu"
file_music.puts Dir.glob(hudba).reject {|file_path| File.directory? file_path}
puts "Vyhladavam obrazky a zapisujem do zoznamu"
file_img.puts Dir.glob(obrazky).reject {|file_path| File.directory? file_path}
%x[sudo umount /mnt/#{n}]
end
file_movie.close
file_music.close
file_img.close
Dir.chdir(folder)