EWWE

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
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

posted on 2017-06-11 16:06  EWWE  阅读(268)  评论(0编辑  收藏  举报