• Python 路径管理


    使用os.path模块:os.path模块提供了一组函数用于处理文件路径的操作,例如拼接路径、获取绝对路径、判断路径是否存在等。可以使用这些函数来管理路径。

    使用os模块的os.chdir()函数:os.chdir()函数用于改变当前工作目录。可以使用它来切换到特定的目录,从而方便地管理文件和目录的路径。

    使用Path对象:Python 3.4及以上版本引入了pathlib模块,提供了一个Path类来处理路径。可以使用Path对象来创建、操作和管理路径,例如拼接路径、获取绝对路径、判断路径是否存在等。

    使用第三方库:还有一些第三方库可以用于更高级的路径管理和操作,例如pathlib2、path等。这些库提供了更丰富的功能和更便捷的路径操作方法。

    import os
    
    path = '/path/to/file.txt'
    
    # 获取绝对路径
    absolute_path = os.path.abspath(path)
    print('绝对路径:', absolute_path)
    
    # 获取相对路径
    relative_path = os.path.relpath(path, '/path/to')
    print('相对路径:', relative_path)
    
    # 获取文件名
    filename = os.path.basename(path)
    print('文件名:', filename)
    
    # 获取文件所在目录路径
    directory = os.path.dirname(path)
    print('目录路径:', directory)
    
    # 获取文件名和扩展名
    name, extension = os.path.splitext(path)
    print('文件名:', name)
    print('扩展名:', extension)
    
    import os
    
    # 获取当前脚本文件的路径
    current_file = os.path.abspath(__file__)
    
    # 获取当前脚本文件所在的目录路径
    project_dir = os.path.dirname(current_file)
    
    print("项目路径:", project_dir)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    from pathlib2 import Path
    
    # 创建Path对象
    path = Path('/path/to/file.txt')
    
    # 获取绝对路径
    absolute_path = path.resolve()
    print('绝对路径:', absolute_path)
    
    # 检查路径是否存在
    exists = path.exists()
    print('路径存在:', exists)
    
    # 获取文件名
    filename = path.name
    print('文件名:', filename)
    
    # 获取文件所在目录路径
    directory = path.parent
    print('目录路径:', directory)
    
    # 获取文件名和扩展名
    name = path.stem
    extension = path.suffix
    print('文件名:', name)
    print('扩展名:', extension)
    
    # 拼接路径
    new_path = path / 'subdirectory' / 'new_file.txt'
    print('拼接路径:', new_path)
    
    # 遍历目录中的文件
    for file in path.parent.iterdir():
        if file.is_file():
            print('文件:', file)
    
    # 创建目录
    new_directory = path.parent / 'new_directory'
    new_directory.mkdir()
    
    # 删除文件
    path.unlink()
    
    # 删除目录
    new_directory.rmdir()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
  • 相关阅读:
    谣言检测论文精读——3.Detect Rumor and Stance Jointly by Neural Multi-task Learning
    探索基于VSCode的远程开发插件,进行远程指令和本地指令的运行
    在比特币上使用可检索性证明支付存储费用
    如何用prompt提示词开发Open AI项目?
    CSS读书笔记
    前端入门学习笔记三十五
    【ArcGIS模型构建器】01:模型构建器Model Builder介绍
    2021年中国研究生数学建模竞赛C题——帕金森病的脑深部电刺激治疗建模研究
    STL常用遍历,查找,算法
    如何看待阿里云发布的全球首个容器计算服务 ACS?
  • 原文地址:https://blog.csdn.net/prinTao/article/details/133801190