来源于python核心编程, 例9.1 比较完整的展示了os模块的常用函数
#!/usr/bin/penv python
import os
for tmpdir in ('/tmp', r'c:\tmp'):
if os.path.isdir(tmpdir):
break
else:
print '***no temp directory availabel'
tmpdir = ''
if tmpdir:
os.chdir(tmpdir)
cwd = os.getcwd()
print "*** current temporary directory"
print cwd
print "***creating example directory"
os.mkdir('example')
os.chdir('example')
cwd = os.getcwd()
print "***new working directory"
print cwd
print 'orifinal directory listing'
print os.listdir(cwd)
print "***creat test file"
fibj = open("test", 'w')
fibj.write('foo\n')
fibj.write('bar\n')
fibj.close()
print os.listdir(cwd)
print "***renaming test to filetest"
os.rename('test', 'filetest.txt')
print 'updating directory listing'
print os.listdir(cwd)
path = os.path.join(cwd, os.listdir (cwd) [0])
print "***full file pathname"
print path
print '***filename extension'
print os.path.splitext(os.path.basename(path))
print '***deleting test file'
os.remove(path)
print '***update directory listing:'
print os.listdir(cwd)
os.chdir(os.pardir)
print "***deleting test directory"
os.rmdir('example')
print "***Done"
执行结果
*** current temporary directory
/tmp
***creating example directory
***new working directory
/tmp/example
orifinal directory listing
[]
***creat test file
['test']
***renaming test to filetest
updating directory listing
['filetest.txt']
***full file pathname
/tmp/example/filetest.txt
***filename extension
('filetest', '.txt')
***deleting test file
***update directory listing:
[]
***deleting test directory
***Done