python中的OS模块的基本使用

简介: 欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉

🎉🎉🎉欢迎来到我的博客,我是一名自学了2年半前端的大一学生,熟悉的技术是JavaScript与Vue.目前正在往全栈方向前进, 如果我的博客给您带来了帮助欢迎您关注我,我将会持续不断的更新文章!!!🙏🙏🙏

@[toc]

os模块

Python中的os模块封装了常见的文件和目录操作
官方文档
部分常见用法:
方法|说明
---|---
os.mkdir|创建目录
os.rmdir|删除目录
os.rename|重命名
os.remove|删除文件
os.getcwd|获取当前工作路径
os.walk|遍历目录
os.path.join|连接目录和文件名
os.path.split|分割文件名和目录
os.path.abspath|获取绝对路径
os.path.dirname|获取路径
os.path.basename|获取文件名或文件夹名
os.path.splitext|分离文件名和扩展名
os.path.isfile|判断给出的路径是否是有一个文件
os.path.isdir|判断给出的路径是否是一个目录

例子

目录结构

Users/ethan
└── coding
    └── python
        ├── hello.py    - 文件
        └── web         - 目录
  • os.path.abspath:获取文件或目录的绝对路径
    $ pwd
    /Users/ethan/coding/python
    $ python
    >>> import os                          # 记得导入 os 模块
    >>> os.path.abspath('hello.py')
    '/Users/ethan/coding/python/hello.py'
    >>> os.path.abspath('web')
    '/Users/ethan/coding/python/web'
    >>> os.path.abspath('.')                # 当前目录的绝对路径
    '/Users/ethan/coding/python'
    
  • os.path.dirname:获取文件或文件夹的路径
    >>> os.path.dirname('/Users/ethan/coding/python/hello.py')
    '/Users/ethan/coding/python'
    >>> os.path.dirname('/Users/ethan/coding/python/')
    '/Users/ethan/coding/python'
    >>> os.path.dirname('/Users/ethan/coding/python')
    '/Users/ethan/coding'
    
  • os.path.basename:获取文件名或文件夹名
    >>> os.path.basename('/Users/ethan/coding/python/hello.py')
    'hello.py'
    >>> os.path.basename('/Users/ethan/coding/python/')
    ''
    >>> os.path.basename('/Users/ethan/coding/python')
    'python'
    
  • os.path.splitext:分离文件名和扩展名
    >>> os.path.splitext('/Users/ethan/coding/python/hello.py')
    ('/Users/ethan/coding/python/hello', '.py')
    >>> os.path.splitext('/Users/ethan/coding/python')
    ('/Users/ethan/coding/python', '')
    >>> os.path.splitext('/Users/ethan/coding/python/')
    ('/Users/ethan/coding/python/', '')
    
  • os.path.split:分离目录与文件名
    >>> os.path.split('/Users/ethan/coding/python/hello.py')
    ('/Users/ethan/coding/python', 'hello.py')
    >>> os.path.split('/Users/ethan/coding/python/')
    ('/Users/ethan/coding/python', '')
    >>> os.path.split('/Users/ethan/coding/python')
    ('/Users/ethan/coding', 'python')
    
  • os.path.isfile/os.path.isdir:是不是文件或目录
    >>> os.path.isfile('/Users/ethan/coding/python/hello.py')
    True
    >>> os.path.isdir('/Users/ethan/coding/python/')
    True
    >>> os.path.isdir('/Users/ethan/coding/python')
    True
    >>> os.path.isdir('/Users/ethan/coding/python/hello.py')
    False
    
  • os.walk
    os.walk是遍历目录常用的模块,它返回一个包含3个元素的元祖:(dirpath,dirnames,filenames)。dirpath是以string字符串形式返回该目录下所有的绝对路径;dirnames是以列表list形式返回每一个绝对路径下的文件夹名字;filenames是以列表list形式返回该路径下所有文件名字
    >>> for root, dirs, files in os.walk('/Users/ethan/coding'):
    ...     print root
    ...     print dirs
    ...     print files
    ...
    /Users/ethan/coding
    ['python']
    []
    /Users/ethan/coding/python
    ['web2']
    ['hello.py']
    /Users/ethan/coding/python/web2
    []
    []
    

Hi👋,这里是瑞雨溪一个喜欢JavaScript和Vue的大学生,如果我的文章给你带来的帮助,欢迎您关注我,我会持续不断的更新更多优质文章.你的关注就是我的动力!!!🎉🎉🎉

目录
相关文章
|
2月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
67 4
|
1月前
|
Python
Python Internet 模块
Python Internet 模块。
124 74
|
2天前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
41 23
|
2月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
127 63
|
2月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
11天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
24 3
|
2月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
2月前
|
JSON Linux 数据格式
Python模块:从入门到精通,只需一篇文章!
Python中的模块是将相关代码组织在一起的单元,便于重用和维护。模块可以是Python文件或C/C++扩展,Python标准库中包含大量模块,如os、sys、time等,用于执行各种任务。定义模块只需创建.py文件并编写代码,导入模块使用import语句。此外,Python还支持自定义模块和包,以及虚拟环境来管理项目依赖。
Python模块:从入门到精通,只需一篇文章!
|
2月前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
55 5
|
2月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性