MirOS Manual: File::Spec::Win32(3p)

File::Spec::Win32Perl Programmers Reference File::Spec::Win32(3p)


     File::Spec::Win32 - methods for Win32 file specs


      require File::Spec::Win32; # Done internally by File::Spec if needed


     See File::Spec::Unix for a documentation of the methods pro-
     vided there. This package overrides the implementation of
     these methods, not the semantics.

         Returns a string representation of the null device.

         Returns a string representation of the first existing
         directory from the following list:


         The SYS:/temp is preferred in Novell NetWare and the
         C:\system\temp for Symbian (the File::Spec::Win32 is
         used also for those platforms).

         Since Perl 5.8.0, if running under taint mode, and if
         the environment variables are tainted, they are not

         Concatenate one or more directory names and a filename
         to form a complete path ending with a filename

         No physical check on the filesystem, but a logical
         cleanup of a path. On UNIX eliminated successive slashes
         and successive "/.". On Win32 makes

                 dir1\dir2\dir3\..\..\dir4 -> \dir\dir4 and even
                 dir1\dir2\dir3\...\dir4   -> \dir\dir4

             ($volume,$directories,$file) = File::Spec->splitpath( $path );
             ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );

         Splits a path into volume, directory, and filename

perl v5.8.8                2005-02-05                           1

File::Spec::Win32Perl Programmers Reference File::Spec::Win32(3p)

         portions. Assumes that the last file is a path unless
         the path ends in '\\', '\\.', '\\..' or $no_file is
         true.  On Win32 this means that $no_file true makes this
         return ( $volume, $path, '' ).

         Separators accepted are \ and /.

         Volumes can be drive letters or UNC sharenames

         The results can be passed to "catpath" to get back a
         path equivalent to (usually identical to) the original

         The opposite of catdir().

             @dirs = File::Spec->splitdir( $directories );

         $directories must be only the directory portion of the
         path on systems that have the concept of a volume or
         that have path syntax that differentiates files from

         Unlike just splitting the directories on the separator,
         leading empty and trailing directory entries can be
         returned, because these are significant on some OSs. So,

             File::Spec->splitdir( "/a/b/c" );


             ( '', 'a', 'b', '', 'c', '' )

         Takes volume, directory and file portions and returns an
         entire path. Under Unix, $volume is ignored, and this is
         just like catfile(). On other OSs, the $volume become

     Note For File::Spec::Win32 Maintainers

     Novell NetWare inherits its File::Spec behaviour from


     Copyright (c) 2004 by the Perl 5 Porters.  All rights

     This program is free software; you can redistribute it
     and/or modify it under the same terms as Perl itself.

perl v5.8.8                2005-02-05                           2

File::Spec::Win32Perl Programmers Reference File::Spec::Win32(3p)


     See File::Spec and File::Spec::Unix.  This package overrides
     the implementation of these methods, not the semantics.

perl v5.8.8                2005-02-05                           3

Generated on 2014-07-04 21:17:45 by $MirOS: src/scripts/roff2htm,v 1.79 2014/02/10 00:36:11 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002‒2014 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.