6.1.4 Files and Directories

access (path, mode)
Check read/write/execute permissions for this process or existence of file path. mode should be F_OK to test the existence of path, or it can be the inclusive OR of one or more of R_OK, W_OK, and X_OK to test permissions. Return 1 if access is allowed, 0 if not. See the Unix man page access(2) for more information. Availability: Unix.

F_OK
Value to pass as the mode parameter of access() to test the existence of path.

R_OK
Value to include in the mode parameter of access() to test the readability of path.

W_OK
Value to include in the mode parameter of access() to test the writability of path.

X_OK
Value to include in the mode parameter of access() to determine if path can be executed.

chdir (path)
Change the current working directory to path. Availability: Macintosh, Unix, Windows.

getcwd ()
Return a string representing the current working directory. Availability: Macintosh, Unix, Windows.

chmod (path, mode)
Change the mode of path to the numeric mode. Availability: Unix, Windows.

chown (path, uid, gid)
Change the owner and group id of path to the numeric uid and gid. Availability: Unix.

link (src, dst)
Create a hard link pointing to src named dst. Availability: Unix.

listdir (path)
Return a list containing the names of the entries in the directory. The list is in arbitrary order. It does not include the special entries '.' and '..' even if they are present in the directory. Availability: Macintosh, Unix, Windows.

lstat (path)
Like stat(), but do not follow symbolic links. Availability: Unix.

mkfifo (path[, mode])
Create a FIFO (a named pipe) named path with numeric mode mode. The default mode is 0666 (octal). The current umask value is first masked out from the mode. Availability: Unix.

FIFOs are pipes that can be accessed like regular files. FIFOs exist until they are deleted (for example with os.unlink()). Generally, FIFOs are used as rendezvous between ``client'' and ``server'' type processes: the server opens the FIFO for reading, and the client opens it for writing. Note that mkfifo() doesn't open the FIFO -- it just creates the rendezvous point.

mkdir (path[, mode])
Create a directory named path with numeric mode mode. The default mode is 0777 (octal). On some systems, mode is ignored. Where it is used, the current umask value is first masked out. Availability: Macintosh, Unix, Windows.

makedirs (path[, mode])
Recursive directory creation function. Like mkdir(), but makes all intermediate-level directories needed to contain the leaf directory. Throws an error exception if the leaf directory already exists or cannot be created. The default mode is 0777 (octal). New in version 1.5.2.

readlink (path)
Return a string representing the path to which the symbolic link points. Availability: Unix.

remove (path)
Remove the file path. See rmdir() below to remove a directory. This is identical to the unlink() function documented below. Availability: Macintosh, Unix, Windows.

removedirs (path)
Recursive directory removal function. Works like rmdir() except that, if the leaf directory is successfully removed, directories corresponding to rightmost path segments will be pruned way until either the whole path is consumed or an error is raised (which is ignored, because it generally means that a parent directory is not empty). Throws an error exception if the leaf directory could not be successfully removed. New in version 1.5.2.

rename (src, dst)
Rename the file or directory src to dst. Availability: Macintosh, Unix, Windows.

renames (old, new)
Recursive directory or file renaming function. Works like rename(), except creation of any intermediate directories needed to make the new pathname good is attempted first. After the rename, directories corresponding to rightmost path segments of the old name will be pruned away using removedirs().

Note: this function can fail with the new directory structure made if you lack permissions needed to remove the leaf directory or file. New in version 1.5.2.

rmdir (path)
Remove the directory path. Availability: Macintosh, Unix, Windows.

stat (path)
Perform a stat() system call on the given path. The return value is a tuple of at least 10 integers giving the most important (and portable) members of the stat structure, in the order st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime. More items may be added at the end by some implementations. (On MS Windows, some items are filled with dummy values.) Availability: Macintosh, Unix, Windows.

Note: The standard module stat defines functions and constants that are useful for extracting information from a stat structure.

statvfs (path)
Perform a statvfs() system call on the given path. The return value is a tuple of 10 integers giving the most common members of the statvfs structure, in the order f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax. Availability: Unix.

Note: The standard module statvfs defines constants that are useful for extracting information from a statvfs structure.

symlink (src, dst)
Create a symbolic link pointing to src named dst. Availability: Unix.

unlink (path)
Remove the file path. This is the same function as remove(); the unlink() name is its traditional Unix name. Availability: Macintosh, Unix, Windows.

utime (path, (atime, mtime))
Set the access and modified time of the file to the given values. (The second argument is a tuple of two items.) Availability: Macintosh, Unix, Windows.


Send comments on this document to python-docs@python.org.