os模块相关操作:

  使用前要先导入模块: import os

 1 import os
 2 
 3 #查看系统类型
 4 print(os.name)   # window输出nt  linux输出posix
 5 
 6 #查看系统的环境变量
 7 print(os.environ)  #输出了全部的环境变量
 8 #也可以得到指定的 环境变量
 9 print(os.environ.get('PATH'))
10 
11 #得到当前.py文件的路径
12 print(os.getcwd())
13 
14 #得到当前py文件下的所有文件和文件夹目录
15 print(os.listdir())
16 #得到指定文件下的文件和文件夹---- 递归怎么做?
17 print(os.listdir('D:/GHO1'))
18 
19 '''
20 绝对路径: 资源管理器上面的路径就是绝对路径,在windows下面都是以c:, d:, e: 等等开头的
21         相对路径:相对于当前位置的路径  
22             ./   当前目录
23             ../  上一级目录
24         path 可以是绝对路径,也可以是相对路径,但是如果该文件夹存在,则会报错
25 '''
26 
27 #创建文件路径-- 注意斜杠问题,要么反斜杠,,要么两个正斜杠
28 os.mkdir('D:/GHO1')
29 '''
30 文件夹或者文本文件创建时,一般都要判断是否存在,若是文件存在,就会报异常,非常不好的用户体验!!
31 '''
32 上面的方法是指有前面完整的文件路径,才可以完成创建
33 os.makedirs('D:/GHO1/xx')##中间路径不存在也可以完成创建
34 
35 #删除空文件夹
36 os.rmdir(''D:/GHO1/xx')
37 
38 #路径拼接
39 #不存在也能拼接
40 print(os.path.join('D:\\abc','rr\\1.txt'))
41 
42 ## 分割路径
43 ## 分割后得到后缀信息,返回元祖
44 print(os.path.splitext('D:/abc/rr/1.txt'))
45 
46 
47 # 列表生成式
48 # 当前的路径.py
49  l = [name for name in os.listdir() if os.path.splitext(name)[1] =='.py' ]
50 # print(l)   ## for循环是当前的路径 
51 
52 #按照最后一个斜杠分割
53 # print(os.path.split('D:/abc/rr/1.txt'))
54 
55 # 得到最后一个斜杠前面的内容
56 print(os.path.dirname('D:/abc/rr/1.txt'))
57 
58 #得到最后一个斜杠后面的内容
59 print(os.path.basename('D:/abc/rr/1.txt'))
60 
61 ## 判断是否是路径(目录)
62 # print(os.path.isdir('D:/abc/rr/1.txt'))
63 
64 # 判断是否是文件
65 print(os.path.isfile('D:/abc/rr/1.txt'))
66 
67 #判断路径或者文件是否存在
68 print(os.path.exists('D:/abc/rr/1.txt'))
69 
70 #获取文件的大小  文件不存就会报错
71 print(os.path.getsize('D:/abc/rr/1.txt'))

 

posted on 2018-03-20 08:40  虫子小孩  阅读(160)  评论(0编辑  收藏  举报