首页 > 代码库 > python 003 os模块 example

python 003 os模块 example

import os
for tmpdir in (/tmp,rC:/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

技术分享

python 003 os模块 example