目录

通过小程序练习Python中关于os模块的方法

目录

通过一个小程序来熟悉一下os模块中的方法,OS模块在以后会经常的使用,操作目录与文件等

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import os
print os.getcwd()
for tmpdir in ('/tmp',r'c:temp',r'd:temp'):
    if os.path.isdir(tmpdir):  ##判断上面元组中的元素是否存在并且为一个目录
        break
else:
    print 'No temp dir available'
    tmpdir = ''
    os.chdir('d:')    ##我这里直接转到d分区了
    os.makedirs('temp1')  ##建立temp1文件夹
    print os.getcwd()  ## 获得当前目录路径

if tmpdir:
    os.chdir(tmpdir)  ##切换文件夹
    cwd = os.getcwd()
    print 'Current temp dir is %s ' % cwd
    print 'Now it will create an dir...'
    dirname = os.listdir(cwd)  ##显示当前目录下的文件,放到一个列表中
    print dirname
    os.makedirs('example1')  ##建立一个新的文件夹,example
    os.chdir('example1')
    cwd = os.getcwd()
    print 'Now the current dir is %s ' % cwd
    print 'The original dir listing is:'
    print os.listdir(cwd)

    print 'Now it will create a test file'
    fobj = file('test.txt','w')
    fobj.write('foon')
    fobj.write('barn')
    fobj.close()
    print 'Now after create a test file the listing is :'
    print os.listdir(cwd)  ##这里会创建一个文件,里面有foo bar 这两行字符

    print 'Now it will change the test.tex to test.ini'
    os.rename('test.txt','test.ini')  ##rename
    print os.listdir(cwd)

    path = os.path.join(cwd,os.listdir(cwd)[0])  ##path 此时为 d:tempexample1test.ini
    print 'The full file pathname is %s' % path
    print os.path.split(path)  ## ['d:tempexample1', 'test.ini']  split() 函数返回 dirname(目录名) 与 basename(文件名+扩展名)的一个元组
    print os.path.splitext(os.path.basename(path))  ##('test', '.ini') splittext() 函数返回filename(文件名)

/image/2012/11/1352999163_9540.png

  • 文章标题: 通过小程序练习Python中关于os模块的方法
  • 本文作者: 杨彦星
  • 本文链接: https://www.yangyanxing.com/article/397.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。