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的大学生,如果我的文章给你带来的帮助,欢迎您关注我,我会持续不断的更新更多优质文章.你的关注就是我的动力!!!🎉🎉🎉

相关文章
|
1月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
20 1
|
1月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
|
1月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
os模块和sys模块
os模块和sys模块
|
2月前
|
Python
python之os模块
python之os模块
|
1月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
29 0
|
1月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
36 0
|
2月前
|
Python
使用 os 模块更高效地读写文件
使用 os 模块更高效地读写文件
17 0
|
2月前
|
移动开发 Unix Linux
30天拿下Python之os模块
30天拿下Python之os模块
32 0
|
3月前
|
存储 JavaScript 前端开发
nodejs os模块
nodejs os模块
46 0
下一篇
无影云桌面