RE: File Auditing with rails - File I/O issue

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

[email protected] mailto:[email protected]



From: [email protected]
[mailto:[email protected]] On Behalf Of Chris H.
Sent: Thursday, March 16, 2006 6:28 PM
To: [email protected]
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. [email protected] 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 forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs