dospath
index
/usr/lib/python2.2/dospath.py

Common operations on DOS pathnames.

 
Modules
            
os
stat
 
Functions
            
abspath(path)
Return an absolute path.
basename(p)
Return the tail (basename) part of a path.
commonprefix(m)
Return the longest prefix of all list elements.
dirname(p)
Return the head (dirname) part of a path.
exists(path)
Does a path exist?
This is false for dangling symbolic links.
expanduser(path)
Expand paths beginning with '~' or '~user'.
'~' means $HOME; '~user' means that user's home directory.
If the path doesn't begin with '~', or if the user or $HOME is unknown,
the path is returned unchanged (leaving error reporting to whatever
function is called with the expanded path as argument).
See also module 'glob' for expansion of *, ? and [...] in pathnames.
(A function should also be defined to do full *sh-style environment
variable expansion.)
expandvars(path)
Expand paths containing shell variable substitutions.
The following rules apply:
    - no expansion within single quotes
    - no escape character, except for '$$' which is translated into '$'
    - ${varname} is accepted.
    - varnames can be made out of letters, digits and the character '_'
getatime(filename)
Return the last access time of a file, reported by os.stat().
getmtime(filename)
Return the last modification time of a file, reported by os.stat().
getsize(filename)
Return the size of a file, reported by os.stat().
isabs(s)
Return whether a path is absolute.
Trivial in Posix, harder on the Mac or MS-DOS.
For DOS it is absolute if it starts with a slash or backslash (current
volume), or if a pathname after the volume letter and colon starts with
a slash or backslash.
isdir(path)
Is a path a dos directory?
isfile(path)
Is a path a regular file?
islink(path)
Is a path a symbolic link?
This will always return false on systems where posix.lstat doesn't exist.
ismount(path)
Is a path a mount point?
join(a, *p)
Join two (or more) paths.
normcase(s)
Normalize the case of a pathname.
On MS-DOS it maps the pathname to lowercase, turns slashes into
backslashes.
Other normalizations (such as optimizing '../' away) are not allowed
(this is done by normpath).
Previously, this version mapped invalid consecutive characters to a
single '_', but this has been removed.  This functionality should
possibly be added as a new function.
normpath(path)
Normalize a path, e.g. A//B, A/./B and A/foo/../B all become A/B.
Also, components of the path are silently truncated to 8+3 notation.
realpath = abspath(path)
Return an absolute path.
split(p)
Split a path into head (everything up to the last '/') and tail
(the rest).  After the trailing '/' is stripped, the invariant
join(head, tail) == p holds.
The resulting head won't end in '/' unless it is the root.
splitdrive(p)
Split a path into a drive specification (a drive letter followed
by a colon) and path specification.
It is always true that drivespec + pathspec == p.
splitext(p)
Split a path into root and extension.
The extension is everything starting at the first dot in the last
pathname component; the root is everything before that.
It is always true that root + ext == p.
walk(top, func, arg)
Directory tree walk with callback function.
 
For each directory in the directory tree rooted at top (including top
itself, but excluding '.' and '..'), call func(arg, dirname, fnames).
dirname is the name of the directory, and fnames a list of the names of
the files and subdirectories in dirname (excluding '.' and '..').  func
may modify the fnames list in-place (e.g. via del or slice assignment),
and walk will only recurse into the subdirectories whose names remain in
fnames; this can be used to implement a filter, or to impose a specific
order of visiting.  No semantics are defined for, or required of, arg,
beyond that arg is always passed to func.  It can be used, e.g., to pass
a filename pattern, or a mutable object designed to accumulate
statistics.  Passing None for arg is common.
 
Data
             __all__ = ['normcase', 'isabs', 'join', 'splitdrive', 'split', 'splitext', 'basename', 'dirname', 'commonprefix', 'getsize', 'getmtime', 'getatime', 'islink', 'exists', 'isdir', 'isfile', 'ismount', 'walk', 'expanduser', 'expandvars', ...]
__file__ = '/usr/lib/python2.2/dospath.pyc'
__name__ = 'dospath'