Forum: Ruby on Rails RE: File Auditing with rails - File I/O issue

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Brian C. (Guest)
on 2006-03-17 16:18
(Received via mailing list)
You know.. I realized that after I wrote the email.  My mistake.. But,
same results??

My output is



Any other ideas?

Brian C.
Operations Manager

MGAM Systems, Inc.
1 Broadway Place
Schenectady, NY 12305





From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Chris H.
Sent: Thursday, March 16, 2006 6:28 PM
To: removed_email_address@domain.invalid
Subject: Re: [Rails] File Auditing with rails - File I/O issue

I think you might want to try

outfile = "out.gz"
... do |gz|

also, gzip != zip hence why winzip can't do anything with the resulting
gzipped file.  I wouldn't know if winzip supports gzip compression or
not.  the extension for a gzipped file is typically .gz.


On 3/16/06, Brian C. <removed_email_address@domain.invalid> wrote:

Hey Folks,
I've written a script to generate a list of all files on a machine,
then zip the results. I'm going to stick a web front end on it, and use
it to audit some file servers. The problem is that the ZIP
compression/decompression isn't working,
but its not what you might think. The script completes, but seems to
not actually write anything.

Here is a short version that only looks at the C:/temp drive. You can
change this at the top.

---Start Code Here--
require 'find'
require 'csv'
require 'zlib'
tempfile = "temp.csv"
outfile = ""
dirname = "c:/temp"
# Prepare comma-delimited file for writing
CSV::Writer.generate (,"w+"), ',') do |csv|
  Find.find(dirname) do |f|
  csv << [File.dirname(f), File.basename(f), File.mtime(f).to_s]
# TEST: View the tempfile to make sure it has data.
# This prints nothing, but the file DOES have info after
# the script completes. Maybe the file isn't written at this point?
p do |gz|
gz << (tempfile).read
end {|gz|
# The ZIP file can't be extracted with WINZIP. No idea why, but since
# I'll be using another RUBY script for extraction, im not sure that I

Brian C.
This topic is locked and can not be replied to.