Python OS模块

一、定义

os模块是与操作系统交互的一个接口

二、实例

 1 import os
 2 # 获得当前目录下的文件列表
 3 print(os.listdir('.'))
 4 
 5 # 获得文件的大小
 6 print(os.stat('m1.py').st_size)
 7 
 8 # 获得系统路径、行、系统变量的分隔符
 9 print(os.sep)
10 print(os.linesep)
11 print(os.pathsep)
12 print([os.sep,os.linesep,os.pathsep])
13 
14 # 执行系统命令获得结果
15 res=os.system('dir .')
16 print('====?>',res)
17 
18 # 获得绝对路路径
19 print(os.path.dirname(r'C:\a\b\c\d\a.txt'))
20 # 获得文件名
21 print(os.path.basename(r'C:\a\b\c\d\a.txt'))
22 # 获得当前路径的文件名与路径
23 print(os.path.split(r'C:\a\b\c\d\a.txt'))
24 
25 # 获得当前文件的创建时间
26 print(os.stat('m1.py').st_atime)
27 # 获得当前文件的大小
28 print(os.stat('m1.py').st_size)
29 # 获得当前文件的大小
30 print(os.path.getsize('m1.py'))
31 
32 # 连接路径
33 print(os.path.join('C:\\','a','b','c','d.txt'))
34 # 但如果参数中有两个根路径,那会忽略第一个根路径到最后的文件名中间的全部路径
35 print(os.path.join('C:\\','a','b','D:\\','c','d.txt'))
36 
37 # 获得路径会把其中的/或\\全部转为\
38 print(os.path.normcase('c:/wiNdows\\system32\\')  )
39 # 获得路径会自动解析..返回路径
40 print(os.path.normpath('c://wIndows\\System32\\../Temp/')  )
41 a='/Users/jieli/test1/\\\a1/\\\\aa.py/../..'
42 print(os.path.normpath(a))
43 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
44 BASE_DIR=os.path.normpath(os.path.join(
45     os.path.abspath(__file__),
46     '..',
47     '..'
48 )
49 )
50 print(BASE_DIR)

 

posted @ 2017-08-11 06:57  刘小伟  阅读(178)  评论(0编辑  收藏  举报