1.2.7. Standard Library: 1.2.7.1. Module: Operating System Functionality
1.2.7. Standard Library: 1.2.7.1. Module: Operating System Functionality
1.2.7.1.
os
1/6
11/16/2014
In [41]: os.rmdir('foodir')
In [42]: 'foodir' in os.listdir(os.curdir)
Out[42]: False
Delete a file:
In [44]: fp = open('junk.txt', 'w')
In [45]: fp.close()
In [46]: 'junk.txt' in os.listdir(os.curdir)
Out[46]: True
In [47]: os.remove('junk.txt')
In [48]: 'junk.txt' in os.listdir(os.curdir)
Out[48]: False
1.2.7.1.2.
os.path
os.path :
path manipulations
2/6
11/16/2014
Out[87]: False
In [88]: os.path.expanduser('~/local')
Out[88]: '/Users/cburns/local'
In [92]: os.path.join(os.path.expanduser('~'), 'local', 'bin')
Out[92]: '/Users/cburns/local/bin'
functions.rst
python_language.rst
io.rst
oop.rst
python-logo.png
reusing_code.rst
oop.rst
python_language.rst
python-logo.png
reusing_code.rst
3/6
11/16/2014
...
1.2.7.2.
The
shutil
shutil :
1.2.7.3.
The
glob
glob :
.txt :
4/6
11/16/2014
In [19]: glob.glob('*.txt')
Out[19]: ['holy_grail.txt', 'junk.txt', 'newfile.txt']
1.2.7.4.
sys
is a list of strings that specifies the search path for modules. Initialized from PYTHONPATH:
In [121]: sys.path
Out[121]:
['',
'/Users/cburns/local/bin',
'/Users/cburns/local/lib/python2.5/site-packages/grin-1.1-py2.5.egg',
'/Users/cburns/local/lib/python2.5/site-packages/argparse-0.8.0-py2.5.egg',
'/Users/cburns/local/lib/python2.5/site-packages/urwid-0.9.7.1-py2.5.egg',
'/Users/cburns/local/lib/python2.5/site-packages/yolk-0.4.1-py2.5.egg',
'/Users/cburns/local/lib/python2.5/site-packages/virtualenv-1.2-py2.5.egg',
...
1.2.7.5.
pickle :
easy persistence
5/6
11/16/2014
Exercise
Write a program to search your
PYTHONPATH
site.py .
http://scipy-lectures.github.io/intro/language/standard_library.html
6/6