ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python学习05_OS

2019-07-22 20:35:27  阅读:261  来源: 互联网

标签:05 Python OS day05 tm import path 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'])               
      

标签:05,Python,OS,day05,tm,import,path,os,目录
来源: https://blog.csdn.net/qq_41884861/article/details/96895296

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有