Python学习05_OS

文章目录

OS模块

OS模块是python标准库中用于访问操作系统功能的模块。

使用OS模块提供接口,能够实现跨平台访问。

最常见的操作:

  • 目录的操作
  • 判断

系统操作

  • os.sep:用于查看系统路径的分隔符;

    • windows —>‘\’
    • ubuntu ---->’/’
  • os.name:显示我们正在使用的平台

    • windows ---->‘nt’
    • linux/unix ---->‘posix’
  • os.getenv() —>读取环境变量

  • os.getced() —>获取当前路径

目录操作

    • os.listdir():返回指定目录下的所有文件和目录名

      import os
      print(os.listdir())
      
      ['.idea', 'data', 'day05.py', 'module_test.py', 'python学习05.md', 'python学习_模块.md', '__pycache__', '推荐书籍.txt', '新建 Microsoft Excel 工作表.xlsx']
      
    • import os
      dir1 = 'D:/Pythonwork'
      print(os.listdir(dir1))
      
      ['day01', 'day02', 'day03', 'day04', 'day05', 'lab1', 'lab3', 'labtest', 'test2', 'work01']
      
    • 目录的创建

      • os.mkdir(path):创建目录,但仅创建一级目录

      • os.makeds(path):创建目录,创建多级目录

      • import os
        os.mkdir('os_test')
        
        import os
        os.makedirs('os_test')
        
        
    • 目录删除

    • os.rmdir(path):删除空目录(一级)

    • os.removedir(path):删除空目录(多级)

    • os.remove(path) 删除文件,必须是文件

    • import os
      os.rmdir('os_test')
      os.removedirs('main_file/sub_file')
      
    • 更改路径/更改文件名称

      os.chair('path'): # 将当前工作目录更改到指定的工作目录
      os.rename(old_name,new_name)
      
  • 判断文件

    • os.path.exists(path): 判断文件或者目录是否存在,存在true,不存在false

      import os
      print(os.path.exists('data'))
      
      True
      
    • os.path.isfile(path):判断是否为文件,是true,不是false

      import os
      print(os.path.isfile('day05.py'))
      
    • os.path.isdir(path):判断是否为目录,是true,不是false

      import os
      print(os.path.isdir('day05.py'))
      
      False
      
    • 拓展:

      • os.path.dirname(path):返回文件路径

        import os
        print(os.path.dirname('D:/Pythonwork/day05/day05.py'))
        
        D:/Pythonwork/day05
        
      • os.path.getsize(path):返回文件大小

        import os
        print(os.path.getsize('推荐书籍.txt'))
        
        53
        
      • os.path.join(path):连接目录与文件名

      • os.path.basename(path):返回文件名称

      • os.path.abspath(path):返回文件绝对路径

      • os.path.split(path):将path的目录和文件名分隔开,并返回元组

    • 查看文件的时间

      • os.path.getmtime(path):返回文件或者目录的最后修改时间,结果为秒数 —>modify
      • os.path.getatime(path):返回文件或者目录的访问时间,结果为秒数 —>modify
      • os.path.getctime(path):返回文件或者目录的创建时间,结果为秒数
      import os
      import time
      tm = os.path.getctime('data')
      print(tm)
      print(time.localtime(tm))
      
      1563757576.063549
      time.struct_time(tm_year=2019, tm_mon=7, tm_mday=22, tm_hour=9, tm_min=6, tm_sec=16, tm_wday=0, tm_yday=203, tm_isdst=0)
      
      import os
      import time
      tm = os.path.getctime('data')
      print(time.strftime('%Y-%m-%d %X',time.localtime(tm)))
      
      2019-07-22 09:06:16
      
    • 获取文件和目录

      • os.walk(‘path’)
      import os
        
      paths = os.walk('D:/Pythonwork/day05'
      for i in paths:
          print(i)
      
      ('D:/Pythonwork/day05', ['.idea', 'data', '__pycache__'], ['day05.py', 'module_test.py', 'python学习05.md', 'python学习_模块.md', '推荐书籍.txt', '新建 Microsoft Excel 工作表.xlsx'])
      ('D:/Pythonwork/day05\\.idea', ['inspectionProfiles'], ['day05.iml', 'misc.xml', 'modules.xml', 'workspace.xml'])
      ('D:/Pythonwork/day05\\.idea\\inspectionProfiles', [], [])
      ('D:/Pythonwork/day05\\data', [], ['GreenFlowerPorcelain.txt', 'test.txt', '城市学院.txt', '胡昕宇.txt', '青花瓷.txt'])
      ('D:/Pythonwork/day05\\__pycache__', [], ['module_test.cpython-36.pyc'])               
      
上一篇:jQuery学习-day05


下一篇:day05