From: Ryan Guy <[EMAIL PROTECTED]> > How do I check to see if a drive (i.e. C: or D:) exists?? > > I am writing a script to couple start menu files to the all users > directory of different windows configurations and I need to know this > to edit the shortcuts on some machines (forget about why). Any help > would be greatly appreciated.
If you don't mind you'll miss CDs you can use -e : print "C: exists\n" if -e 'c:\\'; ... If you do mind try : use Win32::FileOp qw(Substed); print "C: exists\n" if Substed 'c:'; ... and if you want to get all drives use @drives = sort keys %{Substed()}; [Shorthand for] %drives = Substed(); @drives = keys %drives; @drives = sort @drives; [/Shorthand] Not sure this'll work under Win9x as well, but under WinNT/2K it gives you all local as well as mapped drives. HTH, Jenda =========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ========== There is a reason for living. There must be. I've seen it somewhere. It's just that in the mess on my table ... and in my brain. I can't find it. --- me -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]