shutil
index
/usr/local/lib/python2.3/shutil.py

Utility functions for copying files and directory trees.
 
XXX The functions here don't copy the resource fork or other metadata on Mac.

 
Modules
       
exceptions
os
stat
sys

 
Classes
       
exceptions.EnvironmentError(exceptions.StandardError)
Error

 
class Error(exceptions.EnvironmentError)
    
Method resolution order:
Error
exceptions.EnvironmentError
exceptions.StandardError
exceptions.Exception

Methods inherited from exceptions.EnvironmentError:
__init__(...)
__str__(...)

Methods inherited from exceptions.Exception:
__getitem__(...)

 
Functions
       
copy(src, dst)
Copy data and mode bits ("cp src dst").
 
The destination may be a directory.
copy2(src, dst)
Copy data and all stat info ("cp -p src dst").
 
The destination may be a directory.
copyfile(src, dst)
Copy data from src to dst
copyfileobj(fsrc, fdst, length=16384)
copy data from file-like object fsrc to file-like object fdst
copymode(src, dst)
Copy mode bits from src to dst
copystat(src, dst)
Copy all stat info (mode bits, atime and mtime) from src to dst
copytree(src, dst, symlinks=False)
Recursively copy a directory tree using copy2().
 
The destination directory must not already exist.
If exception(s) occur, an Error is raised with a list of reasons.
 
If the optional symlinks flag is true, symbolic links in the
source tree result in symbolic links in the destination tree; if
it is false, the contents of the files pointed to by symbolic
links are copied.
 
XXX Consider this example code rather than the ultimate tool.
move(src, dst)
Recursively move a file or directory to another location.
 
If the destination is on our current filesystem, then simply use
rename.  Otherwise, copy src to the dst and then remove src.
A lot more could be done here...  A look at a mv.c shows a lot of
the issues this implementation glosses over.
rmtree(path, ignore_errors=False, onerror=None)
Recursively delete a directory tree.
 
If ignore_errors is set, errors are ignored; otherwise, if
onerror is set, it is called to handle the error; otherwise, an
exception is raised.

 
Data
        __all__ = ['copyfileobj', 'copyfile', 'copymode', 'copystat', 'copy', 'copy2', 'copytree', 'move', 'rmtree', 'Error']