在 Ruby 中创建用于记录信息的隐藏文件夹
Create a hidden folder for logging information in Ruby
我想在Ruby中创建一个用于记录信息的隐藏文件夹,有什么方法可以创建一个隐藏文件夹,并用密码锁定它,同时将信息记录到一个里面的文件?
示例:
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
这可能吗?
我使用 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
我想在Ruby中创建一个用于记录信息的隐藏文件夹,有什么方法可以创建一个隐藏文件夹,并用密码锁定它,同时将信息记录到一个里面的文件?
示例:
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
这可能吗?
我使用 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