Python 2.4.3 (#1, Apr 7 2006, 10:54:33) [GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.getcwd() '/Users/jeanmarkgawron/python/scripting_comp_sci/src/py/exercises' >>> dir = os.getcwd() >>> os.listdir() Traceback (most recent call last): File "", line 1, in ? TypeError: listdir() takes exactly 1 argument (0 given) >>> os.listdir(os.getcwd()) ['averagerandom2.py', 'averagerandom2.py~', 'bar.txt', 'baz.txt', 'data', 'datatrans1_err.py', 'datatrans1_err.py~', 'ex2p1.py', 'ex2p10.py', 'ex2p10.py.sav', 'ex2p10.py~', 'ex2p4a.py', 'ex2p4b.py', 'ex2p4c.py', 'ex2p7.py', 'ex2p8.py', 'ex2p8.py~', 'ex2p9.py', 'ex2p9.py~', 'ex3p7.py', 'ex3p7.py~', 'find_grep.py', 'find_grep.pyc', 'find_grep.py~', 'find_programs.py', 'fixed_averagerandom2.py', 'fixed_datatrans1_err.py', 'foo.txt', 'foo.txt~', 'generate_some_data.py', 'monte_carlo_sim1.py', 'some_function_arguments.py', 'test.txt'] >>> os.listdir(os.getcwd())[0] 'averagerandom2.py' >>> fname = os.listdir(os.getcwd())[0] >>> full_path = os.path.join(dir,fname) >>> full_path '/Users/jeanmarkgawron/python/scripting_comp_sci/src/py/exercises/averagerandom2.py' >>> os.path.split(full_path) ('/Users/jeanmarkgawron/python/scripting_comp_sci/src/py/exercises', 'averagerandom2.py') >>> os.path.splitext(full_path) ('/Users/jeanmarkgawron/python/scripting_comp_sci/src/py/exercises/averagerandom2', '.py') >>> os.environ['HOME'] '/Users/jeanmarkgawron' >>> os.environ['PATH'] '/Library/Frameworks/Python.framework/Versions/Current/bin:/sw/bin:/sw/sbin:/usr/java:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/teTeX/bin/i386-apple-darwin-current:/Users/jeanmarkgawron/python/scripting_comp_sci/src/tools:/usr/X11R6/bin::/Users/jeanmarkgawron/bin:/Users/jeanmarkgawron/scripts:/usr/games:/usr/local/teTex/bin/i386-apple-darwin8.6.1/:/usr/lib/python2.3/idlelib:.:/usr/local/teTeX/bin/powerpc-apple-darwin-current' >>> os.environ['PATH'].split(os.pathsep) ['/Library/Frameworks/Python.framework/Versions/Current/bin', '/sw/bin', '/sw/sbin', '/usr/java', '/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/teTeX/bin/i386-apple-darwin-current', '/Users/jeanmarkgawron/python/scripting_comp_sci/src/tools', '/usr/X11R6/bin', '', '/Users/jeanmarkgawron/bin', '/Users/jeanmarkgawron/scripts', '/usr/games', '/usr/local/teTex/bin/i386-apple-darwin8.6.1/', '/usr/lib/python2.3/idlelib', '.', '/usr/local/teTeX/bin/powerpc-apple-darwin-current'] >>> os.pathsep ':' >>> os.pardir '..' >>> pathdirs = os.environ['PATH'].split(os.pathsep) >>> pathdirs[0] '/Library/Frameworks/Python.framework/Versions/Current/bin' >>> os.path.isfile(pathdirs[0]) False >>> os.path.isdir(pathdirs[0]) True >>> os.path.isfile(fname) True >>> origdir = os.getcwd() >>> origdir '/Users/jeanmarkgawron/python/scripting_comp_sci/src/py/exercises' >>> os.chdir(pathdirs[0]) >>> os.getcwd() '/Library/Frameworks/Python.framework/Versions/2.4/bin' >>> os.chdir(origdir) >>> os.getcwd() '/Users/jeanmarkgawron/python/scripting_comp_sci/src/py/exercises' >>> os.chdir(os.pardir) >>> os.chdir(origdir) >>> newdir = os.path.join(os.pardir,'newdir') >>> newdir '../newdir' >>> if not os.path.isdir(newdir): ... os.mkdir(newdir) ... >>> os.path.isdir(newdir) True >>> fname 'averagerandom2.py' >>> import shutil >>> shutil.copy(fname,newdir) >>> os.listdir(newdir) ['averagerandom2.py'] >>> full_path2 = os.path.join(newdir,fname) >>> full_path2 '../newdir/averagerandom2.py' >>> os.remove(full_path2) >>> os.listdir(newdir) [] >>> os.path.isdir(newdir) True >>> os.rmdir(newdir) >>> os.path.isdir(newdir) False >>> ## working on region in file /tmp/python-192Zec.py... Usage: directory pattern (filepatterns) >>> import re >>> match = re.search('foo','xxffooy') >>> match <_sre.SRE_Match object at 0x6e288> >>> match.span() (3, 6) >>> time_of_last_modification = os.path.getmtime(fname) >>> time_of_last_modification 1166458404 >>> import time >>> age_in_days = (time.time() -time_of_last_modification)/(60*60*24) >>> age_in_days 2.4894646738193655 >>> fname 'averagerandom2.py' >>> mod_tuple = time.localtime(time_of_last_modification) >>> mod_tuple (2006, 12, 18, 8, 13, 24, 0, 352, 0) >>> mod_string = time.asctime(mod_tuple) >>> mod_string 'Mon Dec 18 08:13:24 2006'