广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python的os包与os.path模块的用法详情
  • 835
分享到

Python的os包与os.path模块的用法详情

2024-04-02 19:04:59 835人浏览 薄情痞子

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

摘要

目录一、os常用方法1.获取当前路径 os.getcwd()2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list3.创建目录(一级) os.mkdir

一、os常用方法

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

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

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

# coding:utf-8

import os

if __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-8

import os

if __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-8

import os

if __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-8

import os

if __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-8

import os

if __name__ == '__main__':

    """
      os.rmdir(path)
      path不存在且不是空目录则报错
    """
    os.rmdir('s1/s2')

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

# coding:utf-8

import os

if __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(path1,path2…)

# coding:utf-8

import os

if __name__ == '__main__':

    """
    os.path.join(path1,path2......)
    将多个路径拼接形成新的路径
    """
    print(os.path.join(os.getcwd(), 's1', 's2'))  # G:\workSpace\py_d\s1\s2

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

# coding:utf-8

import os

if __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-8

import os

if __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-8

import os

if __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-8

import os

if __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-8

import os

if __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的os包和os.path模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python的os包与os.path模块的用法详情

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python的os包与os.path模块的用法详情
    目录一、os常用方法1.获取当前路径 os.getcwd()2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list3.创建目录(一级) os.mkdir...
    99+
    2022-11-13
  • Python os和os.path模块详情
    1、目的:在Python中实现只读取扩展名为xlsx的文件 解决方法: 使用os模块。 解决思路: 1、确定目录2、循环遍历每一个文件3、筛选符合条件的文件,读取数据 具体代码如下...
    99+
    2022-11-13
  • Python的os包与os.path模块怎么用
    这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、os常用方法1.获取当前路径 os.getcwd()#&nb...
    99+
    2023-06-29
  • Python中的datetime包与time包包和模块详情
    目录一、datetime包1.timedelta(params…)得到一个时间增量对象2.timezone(timedelta) + timedelta(params&...
    99+
    2022-11-13
  • python的os模块详解
            本章介绍python自带模块os,os为操作系统 operating system 的简写,意为python与电脑的交互。主要学习的函数有 os.getcwd()、os.chdir()、os.path.basename()...
    99+
    2023-10-24
    python
  • 详解Python常用标准库之os模块与shutil模块
    目录系统模块常用方法常用属性文件操作路径模块文件复制移动模块(文件操作)copyfileobj -- 复制文件(内容)copyfile -- 复制文件(内容)copymode -- ...
    99+
    2022-11-11
  • python中os模块和sys模块的使用详解
    目录一、os模块二、os模块中的os.walk()函数三、sys模块一、os模块 os.getcwd() 获取当前的工作目录 os.chdir(‘绝对路径/相对于当前工作...
    99+
    2023-03-21
    python os模块 python sys模块
  • Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
    使用Python过程中,经常需要对文件和目录进行操作。所有file类/os/os.path/shutil模块时每个Python程序员必须学习的。 下面通过两段code来对其进行学习。 1. 学习 file对...
    99+
    2022-06-04
    模块 对象 操作
  • Python中os模块的实例用法
    1、说明 os.path.exists():用于判断某个路径(文件或文件夹)是否存在,若存在则返回True,若不存在则返回False。 os.makedirs():用于创建文件夹。传入所欲创建的文件夹的路径即可,没有...
    99+
    2022-06-02
    Python os模块
  • python 之 os 模块的常见用法
    在Python的标准库os模块中包含普遍的操作系统功能os 模块引入的方法是: import os以下为 os 模块常见的使用方法:    1、os.getcwd 获取当前的工作目录,即程序执行的目录    2、os.name 字符串指示正...
    99+
    2023-01-31
    模块 常见 python
  • Python中os模块的用法介绍
    今天小编给大家分享的是Python中os模块的用法介绍,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。1、说明os.path.exists():用于判断某个路径(文件或文件夹)是否存在...
    99+
    2023-06-15
  • python中内置库os与sys模块的详细介绍
    目录os包sys模块os包 想要使用os包一样要先导入:import os os包下可以直接调用的函数 下面介绍一下os包中可以直接调用的函数: 例子: 例子: 例子: ...
    99+
    2022-11-11
  • python 中os模块os.path.exists()的用法说明
    os即operating system(操作系统),Python 的 os 模块封装了常见的文件和目录操作。 os.path模块主要用于文件的属性获取,exists是“存在”的意思,...
    99+
    2022-11-11
  • python中的bisect模块与二分查找详情
    目录1.bisect模块概述2.bisect模块的函数详解2.1 bisect.bisect*()方法2.2 bisect.insort*()方法3.python中的二分查找3.1 ...
    99+
    2022-11-11
  • Python中os模块的12种用法总结
    目录一、先总结,再详谈二、详谈各种方法的使用1、getcwd() :返回当前工作目录2、chdir(path) :改变工作目录3、listdir(path) :列举指定目录中的文件名...
    99+
    2022-11-11
  • python os模块和fnmatch模块的使用介绍
    目录一、先介绍一下os模块1、拆分路径的方法介绍2、构建文件路径的方法介绍3、获取文件属性的方法介绍4、判断文件的类型5、文件和目录操作6、修改文件属性和判断文件属性7、遍历目录树二...
    99+
    2022-11-11
  • python中的sys模块和os模块怎么用
    今天小编给大家分享一下python中的sys模块和os模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.sys模块...
    99+
    2023-06-29
  • python中os和sys模块的区别与常用方法总结
    前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 官方解释: os: This module provide...
    99+
    2022-06-04
    模块 区别 常用
  • Python写脚本常用模块OS基础用法详解
    收集了一些关于OS库的用法,整理归纳一下,方便使用 import os # 系统操作 print(os.sep) # 获取当前系统的路径分隔符 print(os.n...
    99+
    2022-11-11
  • python的os模块怎么使用
    本篇内容介绍了“python的os模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os模块提供了多数操作系统的功能接口函数。当os...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作