This module implements some useful functions on pathnames.
Warning: On Windows, many of these functions do not properly support UNC pathnames. splitunc() and ismount() do handle them correctly.
path) |
normpath(join(os.getcwd(), path))
.
New in version 1.5.2.
path) |
split(path)
. Note that the
result of this function is different from the
Unix basename program; where basename for
'/foo/bar/'
returns 'bar'
, the basename()
function returns an empty string (''
).
list) |
''
). Note that this may return invalid paths because it works a
character at a time.
path) |
split(path)
.
path) |
True
if path refers to an existing path. Returns
False
for broken symbolic links. On some platforms, this
function may return False
if permission is not granted to
execute os.stat() on the requested file, even if the
path physically exists.
path) |
True
if path refers to an existing path.
Returns True
for broken symbolic links.
Equivalent to exists() on platforms lacking
os.lstat().
New in version 2.4.
path) |
On Windows, only "~" is supported; it is replaced by the environment variable HOME or by a combination of HOMEDRIVE and HOMEPATH.
If the expansion fails or if the path does not begin with a tilde, the path is returned unchanged.
path) |
path) |
path) |
path) |
path) |
path) |
True
if path is an absolute pathname (begins with a
slash).
path) |
True
if path is an existing regular file. This follows
symbolic links, so both islink() and isfile()
can be true for the same path.
path) |
True
if path is an existing directory. This follows
symbolic links, so both islink() and isdir() can
be true for the same path.
path) |
True
if path refers to a directory entry that is a
symbolic link. Always False
if symbolic links are not supported.
path) |
True
if pathname path is a mount point: a point in
a file system where a different file system has been mounted. The
function checks whether path's parent, path/.., is
on a different device than path, or whether path/..
and path point to the same i-node on the same device -- this
should detect mount points for all Unix and POSIX variants.
path1[, path2[, ...]]) |
os.sep
) inserted between components, unless path2 is
empty. Note that on Windows, since there is a current directory for
each drive, os.path.join("c:", "foo") represents a path
relative to the current directory on drive C: (c:foo), not
c:\\foo.
path) |
path) |
A//B
, A/./B
and
A/foo/../B
all become A/B
. It does not normalize the
case (use normcase() for that). On Windows, it converts
forward slashes to backward slashes. It should be understood that this may
change the meaning of the path if it contains symbolic links!
path) |
path1, path2) |
True
if both pathname arguments refer to the same file or
directory (as indicated by device number and i-node number).
Raise an exception if a os.stat() call on either pathname
fails.
Availability: Macintosh, Unix.
fp1, fp2) |
True
if the file descriptors fp1 and fp2 refer
to the same file.
Availability: Macintosh, Unix.
stat1, stat2) |
True
if the stat tuples stat1 and stat2 refer to
the same file. These structures may have been returned by
fstat(), lstat(), or stat(). This
function implements the underlying comparison used by
samefile() and sameopenfile().
Availability: Macintosh, Unix.
path) |
(head,
tail)
where tail is the last pathname component and
head is everything leading up to that. The tail part will
never contain a slash; if path ends in a slash, tail will
be empty. If there is no slash in path, head will be
empty. If path is empty, both head and tail are
empty. Trailing slashes are stripped from head unless it is the
root (one or more slashes only). In nearly all cases,
join(head, tail)
equals path (the only
exception being when there were multiple slashes separating head
from tail).
path) |
(drive,
tail)
where drive is either a drive specification or the
empty string. On systems which do not use drive specifications,
drive will always be the empty string. In all cases,
drive + tail
will be the same as path.
New in version 1.3.
path) |
(root, ext)
such that root + ext == path
,
and ext is empty or begins with a period and contains
at most one period.
path) |
(unc, rest)
so that unc is the UNC mount point (such as r'\\host\mount'
),
if present, and rest the rest of the path (such as
r'\path\file.ext'
). For paths containing drive letters, unc
will always be the empty string.
Availability: Windows.
path, visit, arg) |
(arg, dirname, names)
for each directory in the
directory tree rooted at path (including path itself, if it
is a directory). The argument dirname specifies the visited
directory, the argument names lists the files in the directory
(gotten from os.listdir(dirname)
).
The visit function may modify names to
influence the set of directories visited below dirname, e.g. to
avoid visiting certain parts of the tree. (The object referred to by
names must be modified in place, using del or slice
assignment.)
os.path.islink(file)
and
os.path.isdir(file)
, and invoke walk() as
necessary.
Note: The newer os.walk() generator supplies similar functionality and can be easier to use.