首页 > 代码库 > Python OS模块

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(rC:\a\b\c\d\a.txt))
20 # 获得文件名
21 print(os.path.basename(rC:\a\b\c\d\a.txt))
22 # 获得当前路径的文件名与路径
23 print(os.path.split(rC:\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)

 

Python OS模块