最近总是遇到各种路径问题,学习总结一下
文章目录
- 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 osdef 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()
测试效果