cpython/Doc/libppath.tex

137 lines
5.1 KiB
TeX
Raw Normal View History

1994-01-02 01:22:07 +00:00
\section{Standard Module \sectcode{posixpath}}
\label{module-posixpath}
1994-01-02 01:22:07 +00:00
\stmodindex{posixpath}
1994-01-02 01:22:07 +00:00
This module implements some useful functions on POSIX pathnames.
\strong{Do not import this module directly.} Instead, import the
module \code{os} and use \code{os.path}.
1997-12-15 21:56:05 +00:00
\refstmodindex{os}
1994-01-02 01:22:07 +00:00
\renewcommand{\indexsubitem}{(in module posixpath)}
1994-01-02 01:22:07 +00:00
\begin{funcdesc}{basename}{p}
Return the base name of pathname
\var{p}.
This is the second half of the pair returned by
\code{posixpath.split(\var{p})}.
\end{funcdesc}
\begin{funcdesc}{commonprefix}{list}
Return the longest string that is a prefix of all strings in
\var{list}.
If
\var{list}
is empty, return the empty string (\code{''}).
\end{funcdesc}
\begin{funcdesc}{exists}{p}
Return true if
\var{p}
refers to an existing path.
\end{funcdesc}
\begin{funcdesc}{expanduser}{p}
Return the argument with an initial component of \samp{\~} or
\samp{\~\var{user}} replaced by that \var{user}'s home directory. An
initial \samp{\~{}} is replaced by the environment variable \code{\${}HOME};
an initial \samp{\~\var{user}} is looked up in the password directory through
the built-in module \code{pwd}. If the expansion fails, or if the
path does not begin with a tilde, the path is returned unchanged.
1997-12-15 21:56:05 +00:00
\refbimodindex{pwd}
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{expandvars}{p}
Return the argument with environment variables expanded. Substrings
of the form \samp{\$\var{name}} or \samp{\$\{\var{name}\}} are
replaced by the value of environment variable \var{name}. Malformed
variable names and references to non-existing variables are left
unchanged.
\end{funcdesc}
1994-01-02 01:22:07 +00:00
\begin{funcdesc}{isabs}{p}
Return true if \var{p} is an absolute pathname (begins with a slash).
\end{funcdesc}
\begin{funcdesc}{isfile}{p}
Return true if \var{p} is an existing regular file. This follows
1997-12-15 21:56:05 +00:00
symbolic links, so both \code{islink()} and \code{isfile()} can be
true for the same path.
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{isdir}{p}
Return true if \var{p} is an existing directory. This follows
1997-12-15 21:56:05 +00:00
symbolic links, so both \code{islink()} and \code{isdir()} can be true
for the same path.
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{islink}{p}
Return true if
\var{p}
refers to a directory entry that is a symbolic link.
Always false if symbolic links are not supported.
\end{funcdesc}
\begin{funcdesc}{ismount}{p}
Return true if pathname \var{p} is a \dfn{mount point}: a point in a
file system where a different file system has been mounted. The
function checks whether \var{p}'s parent, \file{\var{p}/..}, is on a
different device than \var{p}, or whether \file{\var{p}/..} and
\var{p} point to the same i-node on the same device --- this should
detect mount points for all \UNIX{} and POSIX variants.
1994-01-02 01:22:07 +00:00
\end{funcdesc}
1997-02-18 21:53:53 +00:00
\begin{funcdesc}{join}{p\optional{\, q\optional{\, ...}}}
Joins one or more path components intelligently. If any component is
an absolute path, all previous components are thrown away, and joining
continues. The return value is the concatenation of \var{p}, and
optionally \var{q}, etc., with exactly one slash (\code{'/'}) inserted
between components, unless \var{p} is empty.
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{normcase}{p}
Normalize the case of a pathname. This returns the path unchanged;
however, a similar function in \code{macpath} converts upper case to
lower case.
\end{funcdesc}
\begin{funcdesc}{samefile}{p\, q}
Return true if both pathname arguments refer to the same file or directory
(as indicated by device number and i-node number).
1997-12-15 21:56:05 +00:00
Raise an exception if a \code{stat()} call on either pathname fails.
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{split}{p}
1996-06-26 19:23:26 +00:00
Split the pathname \var{p} in a pair \code{(\var{head}, \var{tail})},
where \var{tail} is the last pathname component and \var{head} is
everything leading up to that. The \var{tail} part will never contain
a slash; if \var{p} ends in a slash, \var{tail} will be empty. If
there is no slash in \var{p}, \var{head} will be empty. If \var{p} is
empty, both \var{head} and \var{tail} are empty. Trailing slashes are
stripped from \var{head} unless it is the root (one or more slashes
only). In nearly all cases, \code{join(\var{head}, \var{tail})}
equals \var{p} (the only exception being when there were multiple
slashes separating \var{head} from \var{tail}).
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{splitext}{p}
Split the pathname \var{p} in a pair \code{(\var{root}, \var{ext})}
such that \code{\var{root} + \var{ext} == \var{p}},
and \var{ext} is empty or begins with a period and contains
at most one period.
1994-01-02 01:22:07 +00:00
\end{funcdesc}
\begin{funcdesc}{walk}{p\, visit\, arg}
Calls the function \var{visit} with arguments
\code{(\var{arg}, \var{dirname}, \var{names})} for each directory in the
directory tree rooted at \var{p} (including \var{p} itself, if it is a
directory). The argument \var{dirname} specifies the visited directory,
the argument \var{names} lists the files in the directory (gotten from
\code{posix.listdir(\var{dirname})}).
The \var{visit} function may modify \var{names} to
influence the set of directories visited below \var{dirname}, e.g., to
avoid visiting certain parts of the tree. (The object referred to by
\var{names} must be modified in place, using \code{del} or slice
assignment.)
1994-01-02 01:22:07 +00:00
\end{funcdesc}