os--模块

  1 import os
  2 
  3 print(os.getcwd()) #查询当前目录
  4 运行结果:E:\LionUIAuto\day6
  5 
  6 os.mkdir(r'E:\LionUIAuto\day5\test') #通过绝对路径来在某个路径下创建目录
  7 
  8 os.chdir(r'C:\Users\dell-3020\Desktop') #改变目录
  9 print(os.getcwd())
 10 open('bai.hhh','w') #并在改变了的目录下创建了一个文件
 11 ======================================================================
 12 
 13 ps:os.system 能帮你执行命令,但是帮 你拿不到命令的结果
 14 os.system('ipconfig') #用来执行操作系统命令
 15 os.system('dir') #查看当前目录下有哪些东西
 16 
 17 res = os.system('ipconfig') #用来执行操作系统命令
 18 print('-------',res)
 19 运行结果:------- 0             备注:返回0代表命令执行成功
 20 =================================================================
 21 
 22 res = os.popen('ipconfig').read()  #可以用来拿到结果
 23  #先执行用popen执行命令然后用这个命令的read方法读出来返回结果
 24 print(res)
 25 运行结果:Windows IP 配置
 26 
 27 以太网适配器 本地连接:
 28 
 29    连接特定的 DNS 后缀 . . . . . . . : 
 30    本地链接 IPv6 地址. . . . . . . . : xxxxxxxxxxxxxxxxxxxxxx
 31    IPv4 地址 . . . . . . . . . . . . : IP地址
 32    子网掩码  . . . . . . . . . . . . : IP地址
 33    默认网关. . . . . . . . . . . . . : IP地址
 34 
 35 隧道适配器 isatap.{xxxxxxxxxxxxxxxxxxxxxx}:
 36 
 37    媒体状态  . . . . . . . . . . . . : 媒体已断开
 38    连接特定的 DNS 后缀 . . . . . . . : 
 39 =======================================================================
 40 
 41 print(os.cpu_count()) #获取cpu的个数
 42 
 43 os.path.getctime() #文件创建时间
 44 os.path.getatime() #文件最后访问时间
 45 os.path.getmtime() #文件最后修改时间
 46 
 47 res = os.path.join('LionUIAuto','day6','hawu.txt')
 48 print(res)
 49 #比如window和mac的展示路径的方式就不一样,用join拼路径的时候,就不用管路径分割符了,直接写路径就行
 50 运行结果:LionUIAuto\day6\hawu.txt
 51 
 52 p = 'E:\LionUIAuto\day6'
 53 print(os.path.exists(p)) #判断目录是否存在的
 54 运行结果:True
 55 
 56 p = r'E:\LionUIAuto\day6\os模块.py'
 57 res = os.path.split(p) #分割文件路径和文件名
 58 print(res)
 59 运行结果:('E:\\LionUIAuto\\day6', 'os模块.py')
 60 
 61 p = r'E:\LionUIAuto\day6\os模块.py'
 62 res = os.path.dirname(p) #取父目录的
 63 print(res)
 64 运行结果:E:\LionUIAuto\day6
 65 
 66 res = os.path.abspath('../day6') #根据相对路径获取绝对路径的 
 67 print(res)
 68 运行结果:E:\LionUIAuto\day6
 69 
 70 -==================================================================
 71 # os.walk()
 72 
 73 count = 0
 74 for a,b,c in os.walk(r'E:\LionUIAuto\day6\abc'):
 75     print('a',a)           #cur_dir  当前循环的目录
 76     print('b',b)           #dirs   当前目录下所有的文件夹
 77     print('c',c)           #files  当前目录下所有的文件
 78     count+=1
 79     print('============')
 80     if count>1:
 81         break
 82 运行结果:
 83 a E:\LionUIAuto\day6\abc
 84 b ['bcd1', 'dcd']
 85 c []
 86 ============
 87 a E:\LionUIAuto\day6\abc\bcd1
 88 b ['ddd']
 89 c ['a.txt']
 90 ============
 91 
 92 #找某个目录下所有以.txt结尾的文件
 93 count = 0
 94 for cur_dir,dirs,files in os.walk(r'E:\LionUIAuto\day6\abc'):     #for循环的时候一定要写3个参数
 95     print('cur_dir',cur_dir)
 96     print('dirs',dirs)
 97     for f in files:
 98         if f.endswith('.txt'):
 99             count+=1
100 print('count',count)
101 
102 运行结果:
103 cur_dir E:\LionUIAuto\day6\abc
104 dirs ['bcd1', 'dcd']
105 cur_dir E:\LionUIAuto\day6\abc\bcd1
106 dirs ['ddd']
107 cur_dir E:\LionUIAuto\day6\abc\bcd1\ddd
108 dirs []
109 cur_dir E:\LionUIAuto\day6\abc\dcd
110 dirs []
111 count 2
112 
113 ======================================================================
114 #找到某位同学电脑里面存的,mp4的电影有多少部,找出来在哪个目录下存着
115 
116 for cur_dir,dirs,files in os.walk(r'E:/'):
117     print('当前正在%s目录下查找'%cur_dir)
118     for f in files:
119         if f.endswith('.mp4'):
120             real_path = os.path.join(cur_dir,f) #找到文件的真实路径去删除文件
121             os.remove(real_path) #删除文件
122             # print('发现一个小电影[%s],目录正在[%s]' %(f,cur_dir))
123 ========================================================================
124 
125 for cur_dir,dirs,files in os.walk(r'E:/'):
126     print('当前正在%s目录下查找'%cur_dir)
127     for f in files:
128         if 'basttest' in f: #查询某个关键字是否在文件中
129             real_path = os.path.join(cur_dir,f) #找到文件的真实路径去删除文件
130             os.remove(real_path) #删除文件
131             # print('发现一个小电影[%s],目录正在[%s]' %(f,cur_dir))

猜你喜欢

转载自www.cnblogs.com/baiby/p/10833741.html