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

目录
相关文章
|
16天前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
132 0
|
6天前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
87 4
|
28天前
|
安全 Python
告别 os.path 的繁琐:拥抱 Python 的 pathlib
告别 os.path 的繁琐:拥抱 Python 的 pathlib
316 6
|
4天前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
42 0
|
1月前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
86 4
|
1月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
177 0
|
2月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
193 0
|
3月前
|
数据安全/隐私保护 Python
抖音私信脚本app,协议私信群发工具,抖音python私信模块
这个实现包含三个主要模块:抖音私信核心功能类、辅助工具类和主程序入口。核心功能包括登录
|
6月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
280 14
|
7月前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
96 8

热门文章

最新文章