Delphi - I/O error 32
I/O error 32 means "SHARING VIOLATION", in other words: you're trying to access a file which is in use by some other process (in your program or "locked" by another application).
What this means, is when its trying to read/write information its finding that same information that its trying to read/write and gets confused to why its read/writing it again.
An easy way to solve this is by find your temp files folder and cleaning it, as with some programs that give the I/O error 32 this is where it stores the information before reading it from said program.
Another question though to ask, are you getting the I/O everytime you run CD?
Also do a search for the ErrorLog - Copy it and put it some where safe(remeber where you found it) and then delete the file from its location - Do that and then run CD again.