NAME
File::PlainPath - Construct portable filesystem paths in a simple way
VERSION
version 0.01
SYNOPSIS
use File::PlainPath qw(path);
# Forward slash is the default directory separator
my $path = path 'dir/subdir/file.txt';
# Set backslash as directory separator
File::PlainPath::set_separator('\\');
my $other_path = path 'dir\\other_dir\\other_file.txt';
DESCRIPTION
File::PlainPath translates filesystem paths that use a common directory separator to OS-specific paths. It allows you to replace constructs like this:
my $path = File::Spec->catfile('dir', 'subdir', 'file.txt');
with a simpler notation:
my $path = path 'dir/subdir/file.txt';
The default directory separator used in paths is the forward slash (/
), but any other character can be designated as the separator:
File::PlainPath::set_separator(':');
my $path = path 'dir:subdir:file.txt';
FUNCTIONS
path
Translates the provided path to OS-specific format.
Example:
my $path = path 'dir/file.txt';
to_path
An alias for "path". Use it when there's another module that exports a subroutine named path
(such as File::Spec::Functions).
Example:
use File::PlainPath qw(to_path);
my $path = to_path 'dir/file.txt';
set_separator
Sets the character to be used as directory separator.
Example:
File::PlainPath::set_separator(':');
SEE ALSO
AUTHOR
Michal Wojciechowski <odyniec@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Michal Wojciechowski.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.