• os--模块


      1 import os
      2 
      3 print(os.getcwd()) #查询当前目录
      4 运行结果:E:LionUIAutoday6
      5 
      6 os.mkdir(r'E:LionUIAutoday5	est') #通过绝对路径来在某个路径下创建目录
      7 
      8 os.chdir(r'C:Usersdell-3020Desktop') #改变目录
      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 运行结果:LionUIAutoday6hawu.txt
     51 
     52 p = 'E:LionUIAutoday6'
     53 print(os.path.exists(p)) #判断目录是否存在的
     54 运行结果:True
     55 
     56 p = r'E:LionUIAutoday6os模块.py'
     57 res = os.path.split(p) #分割文件路径和文件名
     58 print(res)
     59 运行结果:('E:\LionUIAuto\day6', 'os模块.py')
     60 
     61 p = r'E:LionUIAutoday6os模块.py'
     62 res = os.path.dirname(p) #取父目录的
     63 print(res)
     64 运行结果:E:LionUIAutoday6
     65 
     66 res = os.path.abspath('../day6') #根据相对路径获取绝对路径的 
     67 print(res)
     68 运行结果:E:LionUIAutoday6
     69 
     70 -==================================================================
     71 # os.walk()
     72 
     73 count = 0
     74 for a,b,c in os.walk(r'E:LionUIAutoday6abc'):
     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:LionUIAutoday6abc
     84 b ['bcd1', 'dcd']
     85 c []
     86 ============
     87 a E:LionUIAutoday6abccd1
     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:LionUIAutoday6abc'):     #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:LionUIAutoday6abc
    104 dirs ['bcd1', 'dcd']
    105 cur_dir E:LionUIAutoday6abccd1
    106 dirs ['ddd']
    107 cur_dir E:LionUIAutoday6abccd1ddd
    108 dirs []
    109 cur_dir E:LionUIAutoday6abcdcd
    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))
  • 相关阅读:
    Java 中String、StringBuffer、StringBuilder的差别
    [转载]StringBuffer versus String
    二维数组的连续子数组的最大和
    一位数组的最大和
    js中常见的去重方式
    魅族2016Java互联网方向其中一道笔试题--青蛙跳台阶问题
    美团在线编程2016--最大差值
    [转载]MySQL开发中常用的查询语句总结
    实现字符串全排列
    笔试题---最大子序列和
  • 原文地址:https://www.cnblogs.com/baiby/p/10833741.html
Copyright © 2020-2023  润新知