Copying Windows system files

S

Stuart Clarke

Hi all,

Does anyone know how to copy Windows system files? I have a script which
looks for certain files and writes a log with the path of the file found
and copies the file found to a folder.

This works fine for all files I am interested in except the index.dat
file. My script finds the file and writes it to a log but doesn't
actually copy the file. Does any one know how I can copy an index.dat
file? The relevant code:

def copyFile(file)
myLog = File.new('\\Test\\SweeperLog.txt', 'a')
myLog.puts file
File.copy(file, '\\Test')
end

Many thanks
 
J

James Herdman

[Note: parts of this message were removed to make it a legal post.]

Hi Stuart.

Two thoughts:

1) Maybe you don't have access to the file?

2) Instead of opening the file, reading it, and then copying it else where,
why not look into using FileUtils.cp? It would be a little more direct. It
also may end up being the key if you do, in fact, have access to the file.

James
 
S

Stuart Clarke

I am thinking, its being caused me copying lots of files with the same
name (index.dat) and only the last copied file is present in my
destination folder, which is infact corrupt.

How would I assign a new name to a file if one already exists, for
example I am thinking

if File.exist(Index.dat)
File.copy(file[x], '\\Test')
else
File.copy(file, '\\Test')

Basically I am trying to say, if you find an index.dat file in the
destination folder copy the next index.dat file but give it a squential
number

index[1].dat
index[2].dat

Does that make sense?

thanks a lot



James said:
Hi Stuart.

Two thoughts:

1) Maybe you don't have access to the file?

2) Instead of opening the file, reading it, and then copying it else
where,
why not look into using FileUtils.cp? It would be a little more direct.
It
also may end up being the key if you do, in fact, have access to the
file.

James
--
Posted via http://www.ruby-forum.com/.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,564
Members
45,040
Latest member
papereejit

Latest Threads

Top