import os for tmpdir in (‘/tmp‘,r‘C:/Users/Administrator/PycharmProjects/‘): if os.path.isdir(tmpdir): break else: print ‘No temp directory available‘ tmpdir = ‘‘ if tmpdir: os.chdir(tmpdir) cwd = os.getcwd() print ‘*** current temporary directory‘ print cwd print ‘*** creating example directory‘ while os.path.exists(‘example‘): break else: os.mkdir(‘example‘) os.chdir(‘example‘) cwd = os.getcwd() print ‘*** new working directory‘ print cwd print ‘*** original directory listing:‘ print os.listdir(cwd) print ‘*** creating test file...‘ fobj = open(‘test‘,‘w‘) fobj.write(‘foo\n‘) fobj.write(‘bar\n‘) fobj.close() print ‘*** updated directory listing:‘ print os.listdir(cwd) print ‘***renaming "test" fo "filetest.txt"‘ os.rename(‘test‘,‘filetest.txt‘) print ‘***full file pathname‘ path = os.path.join(cwd,os.listdir (cwd)[0]) print path print ‘***(pathname,basename) ==‘ print os.path.split(path) print ‘***(filename,extension) ==‘ print os.path.splitext(os.path.basename(path)) print ‘***displaying file contents:‘ fobj = open(path) for eachLine in fobj: print eachLine fobj.close() print ‘***deleting test file‘ os.remove(path) print ‘***updated directory listing:‘ print os.listdir(cwd) os.chdir(os.pardir) print ‘*** deleting test directory‘ os.rmdir(‘example‘) print ‘*** DONE‘
输出
C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/untitled/ospathex.py *** current temporary directory C:\Users\Administrator\PycharmProjects *** creating example directory *** new working directory C:\Users\Administrator\PycharmProjects\example *** original directory listing: [] *** creating test file... *** updated directory listing: [‘test‘] ***renaming "test" fo "filetest.txt" ***full file pathname C:\Users\Administrator\PycharmProjects\example\filetest.txt ***(pathname,basename) == (‘C:\\Users\\Administrator\\PycharmProjects\\example‘, ‘filetest.txt‘) ***(filename,extension) == (‘filetest‘, ‘.txt‘) ***displaying file contents: foo bar ***deleting test file ***updated directory listing: [] *** deleting test directory *** DONE
时间: 2024-09-29 06:18:32