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'))
有生之年,只诉衷肠不言殇.....