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))