Return to Snippet

Revision: 7254
at July 15, 2008 20:56 by chombee


Updated Code
import os

# Make a new file.
# Simply opening a file in write mode will create it, if it doesn't exist. (If
# the file does exist, the act of opening it in write mode will completely
# overwrite its contents.)
try:
    f = open("file.txt", "w")
except IOError:
    pass

# Remove a file.
try:
    os.remove(temp)
except os.error:
    pass

# Make a new directory.
os.mkdir('dirname')

# Recursive directory creation: creates dir_c and if necessary dir_b and dir_a.
os.makedirs('dir_a/dir_b/dir_c')

# Remove an empty directory.
os.rmdir('dirname')
os.rmdir('dir_a/dir_b/dir_c') # Removes dir_c only.

# Recursively remove empty directories.
# removedirs removes all empty directories in the given path.
os.removedirs('dir_a/dir_b/dir_c')

# Neither rmdir or removedirs can remove a non-empty directory, for that you need the further file 
# operations in the shutil module.
# This removes the directory 'three' and anything beneath it in the filesystem.
import shutil
shutil.rmtree('one/two/three')

Revision: 7253
at July 15, 2008 20:44 by chombee


Initial Code
# Make a new file.
# Simply opening a file in write mode will create it, if it doesn't exist. (If
# the file does exist, the act of opening it in write mode will completely
# overwrite its contents.)
try:
    f = open("file.txt", "w")
except IOError:
    pass

# Remove a file.
try:
    os.remove(temp)
except os.error:
    pass

# Make a new directory.
os.mkdir('dirname')

# Recursive directory creation: creates dir_c and if necessary dir_b and dir_a.
os.makedirs('dir_a/dir_b/dir_c')

# Remove an empty directory.
os.rmdir('dirname')
os.rmdir('dir_a/dir_b/dir_c') # Removes dir_c only.

# Recursively remove empty directories.
# removedirs removes all empty directories in the given path.
os.removedirs('dir_a/dir_b/dir_c')

Initial URL

                                

Initial Description
Effbot's page on the os module: http://effbot.org/librarybook/os.htm

The os module has lots of methods for dealing with files and directories: http://docs.python.org/lib/os-file-dir.html

The shutil module: http://docs.python.org/lib/module-shutil.html

Initial Title
Creating and removing files and dirs with Python OS module

Initial Tags
python

Initial Language
Python