• 【路径最全用法】python代码讲解os.path包的最全用法


    目录

    概览

    🚗🚗os.getcwd()

    🚗🚗os.chdir()

    🚗🚗os.path.abspath(path)

    🚗🚗os.path.basename(path)

    🚗​​​​​​​🚗os.path.dirname(path)

    🚗​​​​​​​🚗os.path.exists(path) 

    🚗​​​​​​​🚗os.path.join(path1[, path2[, ...]])

    🚗​​​​​​​🚗os.path.split(path)

    🚗​​​​​​​🚗os.path.splitext(path)


    概览

    1. os.getcwd():获取当前工作目录。

    2. os.chdir(path):更改当前工作目录为指定路径。

    3. os.path.abspath(path):获取绝对路径。

    4. os.path.basename(path):获取路径中的文件名。

    5. os.path.dirname(path):获取路径中的目录名。

    6. os.path.exists(path):判断路径是否存在。

    7. os.path.join(path1[, path2[, ...]]):连接多个路径。

    8. os.path.split(path):分割路径为目录和文件名两部分。

    9. os.path.splitext(path):分割路径为文件名和扩展名两部分。

    10. os.path.normpath(path):规范化路径,使其符合当前操作系统的规范。

    🚗🚗os.getcwd()

    说明:该函数是获取当前工作目录,用法举例: 

    1. import os
    2. path = os.getcwd()
    3. print('path:', path)

     输出:

    path:/data/python_temp

    ps:该操作类似于Linux系统命令pwd 

    🚗🚗os.chdir()

    说明:该函数是更改当前工作目录,用法举例:  

    1. #!/usr/bin/python
    2. # -*- coding: UTF-8 -*-
    3. import os, sys
    4. path = "/tmp"
    5. # 查看当前工作目录
    6. retval = os.getcwd()
    7. print("当前工作目录为 %s" % retval)
    8. # 修改当前工作目录
    9. os.chdir( path )
    10. # 查看修改后的工作目录
    11. retval = os.getcwd()
    12. print("目录修改成功 %s" % retval)

    输出:

    1. 当前工作目录为 /data
    2. 目录修改成功 /tmp

     ps:该操作类似于Linux系统命令chdir

    🚗🚗os.path.abspath(path)

    说明:该函数是获取文件绝对路径,用法举例:  

    1. file = 'test.py'
    2. #获取文件绝对路径
    3. absolute_path = os.path.abspath(file)
    4. print("当前文件的绝对路径:", absolute_path)

    输出:

    当前文件的绝对路径:/data/temp/test.py

    🚗​​​​​​​🚗os.path.basename(path)

    说明:该函数是获取当前文件的文件名,用法举例: 

    1. file = 'test.py'
    2. #获取文件名
    3. filename= os.path.basename(file)
    4. print("当前文件的文件名:", filename)

    输出:

    当前文件的文件名:test.py

    🚗​​​​​​​🚗os.path.dirname(path)

    说明:该函数是获取当前文件的目录,用法举例: 

    1. file = 'test.py'
    2. #获取文件夹路径
    3. path = os.path.dirname(file)
    4. print("当前文件的文件夹路径:", path)

    输出:

    当前文件的文件夹路径:/data/temp

    🚗​​​​​​​🚗os.path.exists(path) 

    说明:该函数是判断文件是否存在,用法举例: 

    1. file = 'test.py'
    2. #获取文件名
    3. flag = os.path.exists(file)
    4. print("文件是否存在:", flag)

    输出:

    文件是否存在:True

    🚗​​​​​​​🚗os.path.join(path1[, path2[, ...]])

    说明:该函数是拼接路径和文件名,用法举例:  

    1. file = 'test.py'
    2. path = '/data/temp2'
    3. #拼接路径和文件名
    4. new_file = os.path.join(path, file)
    5. print("合并后的新文件路径:", new_file)

    输出:

    合并后的新文件路径:/data/temp2/test.py

    🚗​​​​​​​🚗os.path.split(path)

     说明:该函数是分开路径和文件名,用法举例: 

    1. path = '/data/temp2/test.py'
    2. #分开路径和文件名
    3. split_path = os.path.split(path)
    4. print("分开后的文件路径:", split_path )

    输出:

    分开后的文件路径: ('/data/temp2', 'test.py')

    ps:分开后的split_path是一个二元组格式,split_path[0]为路径,split_path[1]为文件名

    也可以通过某个字符串区分路径,用法举例:

    1. path1 = '/data/temp2/test.py'
    2. #分开路径和文件名
    3. split_path = path1.split('temp2')
    4. print("分开后的文件路径:", split_path )

    用"temp2"字符将路径分开,输出:

    分开后的文件路径: ['/data/', '/test.py']

    ps:分开后的split_path是一个list格式,split_path[0]为字符串之前,split_path[1]为字符串之后

    🚗​​​​​​​🚗os.path.splitext(path)

     说明:该函数是分开路径+文件名(缺后缀)和文件名后缀,主要用来get文件名后缀,用法举例: 

    1. path = '/data/temp2/test.py'
    2. #分开路径和文件名
    3. split_path = os.path.splitext(path)
    4. print("分开后的文件路径:", split_path )

    输出:

    分开后的文件路径: ('/data/temp2/test', '.py')

    ps:分开后的split_path是一个二元组格式,split_path[1]为文件名后缀

    整理不易,欢迎一键三连!!!

    送你们一条美丽的--分割线--


    🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷

  • 相关阅读:
    利用ldt_struct 与 modify_ldt 系统调用实现任意地址读写
    MySQL的安装教程(嗷嗷详细,包教包会~)
    IDEA 不推荐使用 @Autowired 注解的原因
    想要成为CSS大师?这些技巧是你必须知道的!
    数据上云(单机或内网C/S升级INTERNET版)
    团建游戏------风中劲草
    科技云报道:数智化这道升维题,云计算能答好吗?
    【深入浅出imx8企业级开发实战 | 01】imx8qxp yocto工程构建指南
    BUUCTF--WEB
    将大量文件的拓展名中大写字母改为小写:Python实现
  • 原文地址:https://blog.csdn.net/qq_38308388/article/details/134525518