python 文件系统(1) os 和 os.path

来源:互联网 发布:知恩中学美术班好吗 编辑:程序博客网 时间:2024/05/29 02:25

来源于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


0 0