OS模块

OS模块

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

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

最常见的操作:

  • 目录的操作
  • 判断

1.系统操作

  • 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学习_模块.md','推荐书籍.txt']
      
    • 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):创建目录,创建多级目录
      
                  + ```python
                      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')
      

+ 改

  + 更改路径/更改文件名称

    ```python
    os.chair('path'): # 将当前工作目录更改到指定的工作目录
    os.rename(old_name,new_name)
    ```

+ 查

     判断文件

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

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

    ```python
    import os
    print(os.path.isfile('day05.py'))
    ```

  + os.path.isdir(path):判断是否为目录,是true,不是false

    ```python
    import os
    print(os.path.isdir('day05.py'))
    
    False
    ```

  + 拓展:

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

      ```python
      import os
      print(os.path.dirname('D:/Pythonwork/day05/day05.py'))
      
      D:/Pythonwork/day05
      ```
      

    + os.path.getsize(path):返回文件大小
      ```python
      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):返回文件或者目录的创建时间,结果为秒数

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

    ```python
    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('路径')

    ```python
    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'])               
    ```
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值