I've been charged with the unenviable task of porting one of the applications we develop at work from real OSs(OS X and Linux) to a toy OS(XP) While the app is in Java and most of the stuff just works(works perfectly on OS X and Linux), I'm really struggling with understanding the whole windows file structure as was wondering if anyone here could explain how this works to a hardcore unix geek. First, is the drive letter necessary? Is there any analogue to / on windows systems? Our application uses NAS and if I didn't have to know the drive letter, that would be a lifesaver. Second, which directory(ies) do Windows users expect stuff to go in? Is it ok to make a directory at the c:\ root? Thanks!