创建一个隐藏文件夹,用于在Ruby中记录信息

时间:2016-06-03 17:27:36

标签: ruby directory hidden-files

我想在Ruby中创建一个用于记录信息的隐藏文件夹,有没有办法可以创建一个隐藏文件夹,并用密码锁定它,同时将信息记录到其中的文件中? / p>

示例:

module LogEmail 
  def log(email)
    username = Etc.getlogin
    Dir.mkdir <hidden-dir> unless File.Exists?(<hidden-dir>)

    separator = "[#{Date.today} #{Time.now.strftime('%T')}] ----------"
    File.open("c:/users/#{username}/<hidden-folder>/<log>", 'a+') { |s| s.puts(separator, email) }
  end
end

这可能吗?

1 个答案:

答案 0 :(得分:0)

我成功使用shell命令创建了一个隐藏文件夹。

module LogEmail 
  def log(email)
    username = Etc.getlogin
    dir = "c:/users/#{username}/log"
    if File.exists?(dir)
      separator = "[#{Date.today} #{Time.now.strftime('%T')}] ----------"
      File.open("#{dir}/email_log.LOG", 'a+') { |s| s.puts(separator, email) }
    else
      Dir.mkdir(dir)
      `attrib +h #{dir}` #<= Creates a hidden folder.
      separator = "[#{Date.today} #{Time.now.strftime('%T')}] ----------"
      File.open("#{dir}/email_log.LOG", 'a+') { |s| s.puts(separator, email) }
    end  
  end
end