Python中如何获取各种目录路径

最近总是遇到各种路径问题,学习总结一下

文章目录

      • 1. 获取各种目录的方法:
      • 2. Python测试脚本:

1. 获取各种目录的方法:

  • 当前工作目录:这是你从哪里运行了你的Python脚本。

    current_directory = os.getcwd()
    
  • 脚本所在目录:无论你在哪里运行Python脚本,这都会指向脚本的实际位置。

    script_directory = os.path.dirname(os.path.abspath(__file__))
    
  • 用户的主目录

    home_directory = os.path.expanduser("~")
    
  • 绝对路径:从相对路径获取完整的绝对路径。

    absolute_path = os.path.abspath("relative/path/to/file_or_directory")
    

2. Python测试脚本:

import os

def print_directories():
    # 当前工作目录
    current_directory = os.getcwd()
    print(f"当前工作目录: {current_directory}")

    # 脚本所在目录
    script_directory = os.path.dirname(os.path.abspath(__file__))
    print(f"脚本所在目录: {script_directory}")

    # 用户的主目录
    home_directory = os.path.expanduser("~")
    print(f"用户的主目录: {home_directory}")

    # 获取绝对路径
    relative_path = "some_folder/some_file.txt"
    absolute_path = os.path.abspath(relative_path)
    print(f"从相对路径 '{relative_path}' 获取的绝对路径: {absolute_path}")

if __name__ == "__main__":
    print_directories()

测试效果
Python中如何获取各种目录路径_第1张图片

你可能感兴趣的:(基础技能,python)