The easy way to do this is with the feature of XP called Ownership and permissions. While it's quite incorrect to use the admin account on a daily basis I won't write further about that and dive into file ownership and permissions.
The only prerequisite is the drive is formatted in NTFS. Once that is done all I need to do is select the folders to protect and right click Properties. Then I head to the security tab to remove all other users and add just my account.
Bob
Hi,
I own a Dell PC running Windows XP. In addition to my own user account, I have also set up a visitor account for my younger sisters to use. Since my user account is the admin/owner account, I can access the visitor's documents, but the visitor account can't access mine. However, I recently had a second internal hard drive installed. The original small hard drive that came with the computer contains programs & utilities, while my new Western Digital 300GB drive stores all my media files & documents. I thought that I would still be the only one able to access files created by my account, but when I logged into the visitor account I found that I could freely access any files on the 300GB storage drive. Is it possible for me to make my 300GB drive only accessable to the admin account?
I am not at all knowledgeable about computers so I would really appreciate simple instructions. Thanks to anyone who can help me out!

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic