MC logo

OS Path Facility


CS 233 Python Lecture Examples

<< Download >>
#!/usr/bin/python

# The os.path module has operations for manipulating file name paths
# for whaterver system you're running on.
from os.path import *

for fn in [ '/', '/home/bennet', 'path.py', '/var/log/messages', 'bogus' ]:
    print '%-15s' % fn + ':',

    # Don't forget: These operations are os.path.whatever.

    # Is it there?
    if exists(fn):
        print 'exists,',
    else:
        print 'nonexistent'
        print
        continue

    # Absolute path?
    if isabs(fn):
        print 'absolute,',
        print 'directory', dirname(fn)+',', 'base', basename(fn)+','
        print ' ' * 16,
    else:
        print 'relative,',

    # What sort of thing is it?
    if isfile(fn): print 'plain file,',
    elif isdir(fn): print 'directory,',
    else: print 'strange,',

    # Extension.
    print 'extension', splitext(fn)[1]+',',

    # Size
    print getsize(fn), 'bytes.'

    print

<<
>>