返回顶部
首页 > 资讯 > 后端开发 > Python >Python的os包与os.path模块怎么用
  • 181
分享到

Python的os包与os.path模块怎么用

2023-06-29 08:06:30 181人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、os常用方法1.获取当前路径 os.getcwd()#&nb

这篇文章主要介绍了python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、os常用方法

1.获取当前路径 os.getcwd()

coding:utf-8import osif __name__ == '__main__':    print(os.getcwd())  # G:\workSpace\py_d

2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list

# coding:utf-8import osif __name__ == '__main__':    print(os.listdir(os.getcwd()))  # ['.idea', 'main.py', 'os_module.py', 'sk']

3.创建目录(一级) os.mkdir(paht)

os.mkdir(path) 创建目录:

 以下两种情况会报错:

  •  2.要创建目录的上级目录不存在(a不存在,则不能创建b目录)

  •  3.要创建的目录已存在(b存在,则不能创建b目录)

# coding:utf-8import osif __name__ == '__main__':    os.mkdir('sk/a/b')  # 在当前sk/a 目录中创建b目录    # os.mkdir(os.path.join(os.getcwd(), 'sk', 'a', 'b')) 和上面的一样,只不过换成了绝对路径

4.删除文件 os.remove(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.remove(path)    要求path是文件且存在    """    os.remove("sk/a/b/503.py")    # os.remove(os.path.join(os.getcwd(), 'sk', 'a', 'b', '503.py')) 和上面的一样,只不过路径换成绝对路径了

5.递归删除空目录 os.removedirs(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.removedirs(path)    如果最底层目录不是空目录直接报错(s2不是空目录则报错)    从最第底层目录开始删,一直删到最上层目录(先删s2,再删s1),当要删除的目录不是空目录时停止(s1不是空目录则停止)    """    os.removedirs('s1/s2')    # os.removedirs(os.path.join(os.getcwd(), 's1', 's2')) 和上面的一样,只不过使用了绝对路径

6.删除空目录 os.rmdir(path)

# coding:utf-8import osif __name__ == '__main__':    """      os.rmdir(path)      path不存在且不是空目录则报错    """    os.rmdir('s1/s2')

7.创建多级目录 os.makedirs(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.makedirs(path,exists_ok=False) 创建多级目录    如果path目录已存在则报错,可以设置exist_ok 参数来抑制错误,exist_ok不等于False就不会抛出异常    """    os.makedirs("s1/s3")    os.makedirs("s1/s3", exist_ok=True)

二、os.path 常用方法

1.路径拼接 os.path.join(path2,path3…)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.join(path2,path3......)    将多个路径拼接形成新的路径    """    print(os.path.join(os.getcwd(), 's1', 's2'))  # G:\workSpace\py_d\s1\s2

2.路径分离 os.path.split(path) 返回tuple

# coding:utf-8import osif __name__ == '__main__':    """    os.path.split(path) 分割路径,返回一个tuple,由两个元素构成    第2个元素是path中最后一层的目录或者文件    第1个元素是path中除去第二个元素后剩余的路径,可以为空字符串    """    path = os.path.join(os.getcwd(), 's1', 's2')    print(path)  # G:\workSpace\py_d\s1\s2.my    print(os.path.split(path))  # ('G:\\workSpace\\py_d\\s1', 's2.my')    print(os.path.split('dir1'))  # ('', 'dir1')

3.判断是否是目录 os.path.isdir(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.is_dir(path) 判断路径是不是目录,当路径不存在也返回False    """    print(os.path.isdir(os.getcwd()))  # True    print(os.path.isdir(os.path.join(os.getcwd(), 'main.py')))  # False 这是文件    print(os.path.isdir('Http://xxx.com'))  # 不存在也返回False

4.判断是否是文件 os.path.isfile(paht)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.is_file(path) 判断路径是不是文件,当路径不存在也返回False    """    print(os.path.isfile(os.getcwd()))  # False 这是目录    print(os.path.isfile(os.path.join(os.getcwd(), 'main.py')))  # True 是文件    print(os.path.isfile(os.path.join(os.getcwd(), 'abc')))  # False 不存在也返回False

5.判断路径是否存在 os.path.exists(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.exists(path) 判断路径是不是文件,当路径不存在也返回False    """    print(os.path.exists(os.path.join(os.getcwd(), 'main.py')))  # True main.py存在    print(os.path.exists(os.path.join(os.getcwd(), 'abc.py')))  # False abc.py 不存在

6.判断路径是不是绝对路径 os.path.isabs(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.abs(path) 判断路径是不是绝对路径,与存不存在无关    """    print(os.getcwd())  # G:\workSpace\py_d    print(os.path.isabs(os.path.join(os.getcwd(), 'main.py')))  # True main.py存在    print(os.path.isabs(os.path.join(os.getcwd(), 'abc.py')))   # True abc.py不存在    print(os.path.isabs('a/b/c'))  # False

感谢你能够认真阅读完这篇文章,希望小编分享的“Python的os包与os.path模块怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python的os包与os.path模块怎么用

本文链接: https://lsjlt.com/news/323683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的os包与os.path模块怎么用
    这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、os常用方法1.获取当前路径 os.getcwd()#&nb...
    99+
    2023-06-29
  • Python的os包与os.path模块的用法详情
    目录一、os常用方法1.获取当前路径 os.getcwd()2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list3.创建目录(一级) os.mkdir...
    99+
    2024-04-02
  • Python os和os.path模块怎么用
    本文小编为大家详细介绍“Python os和os.path模块怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python os和os.path模块怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-29
  • Python os和os.path模块详情
    1、目的:在Python中实现只读取扩展名为xlsx的文件 解决方法: 使用os模块。 解决思路: 1、确定目录2、循环遍历每一个文件3、筛选符合条件的文件,读取数据 具体代码如下...
    99+
    2024-04-02
  • [python] os.path模块常用
    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 o...
    99+
    2023-01-30
    模块 常用 python
  • Python 中 os.path 模块的
    官网文档链接:   https://docs.python.org/3/library/os.path.html 概念:   该模块在路径名上实现了一些有用的功能,主要用于文件的属性获取 代码实现: os.path.abspath(pat...
    99+
    2023-01-30
    模块 Python os
  • os模块与fnmatch模块怎么在python中使用
    本篇文章为大家展示了 os模块与fnmatch模块怎么在python中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-08
  • python的os模块怎么使用
    本篇内容介绍了“python的os模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os模块提供了多数操作系统的功能接口函数。当os...
    99+
    2023-06-27
  • Python中os模块怎么用
    小编给大家分享一下Python中os模块怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言OS模块虽然基础的时候已经学过了,但是谁让本人属于那种不用立马就忘...
    99+
    2023-06-14
  • 怎么使用Python模块os
    本篇内容主要讲解“怎么使用Python模块os”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python模块os”吧!os.getcwd()返回当前工作目录绝对路径Python ...
    99+
    2023-06-02
  • python中的sys模块和os模块怎么用
    今天小编给大家分享一下python中的sys模块和os模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.sys模块...
    99+
    2023-06-29
  • os.path()模块有什么用
    这篇文章主要介绍了os.path()模块有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。os.path 模块主要用于获取文件的属性。abspath()方法返回一个目录的...
    99+
    2023-06-02
  • Python常用标准库之os模块与shutil模块怎么使用
    本文小编为大家详细介绍“Python常用标准库之os模块与shutil模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python常用标准库之os模块与shutil模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-30
  • python中os模块和sys模块怎么使用
    今天小编给大家分享一下python中os模块和sys模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、os模块o...
    99+
    2023-07-05
  • 17 Python的os模块
    概述         在上一节,我们介绍了如何在Python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与...
    99+
    2023-10-08
    python os模块
  • 【9】python关于os模块与os.p
      ---恢复内容开始---     #__author:"吉*佳" #date: 2018/10/20 0020 #function: # os模块知识点 import os # 获取平台名称: 打印:nt代表windows ...
    99+
    2023-01-30
    模块 python os
  • python中的sys模块和os模块
    目录1.sys模块2.os模块(和操作系统相关数据)1.sys模块 sys模块的常见函数列表: sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程...
    99+
    2024-04-02
  • Python 模块与包
    一、模块   模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类:     1、使用python编写的py文件     2、已被编译位共享库或者DLL或C或者C++的扩展     3、包好一...
    99+
    2023-01-30
    模块 Python
  • Python模块与包
    一、模块的定义与使用1.1、模块的定义Python中,模块在物理形式上表现为以.py 结尾的代码文件  一个文件被看作一个独立的模块, 一个模块也可以被看作一个文件; 每个模块都有自己的名称空间。Pyhton允许”导入”其他模块以实现代码重...
    99+
    2023-01-31
    模块 Python
  • python -模块与包
    ********************************模块与包*****************************一、模块在 Python 中,一个.py文件就称之为一个模块(Module)。•大大提高了代码的可维护性;•编...
    99+
    2023-01-31
    模块 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作