Python获取当前工作目录与执行路径的方法解析

咖啡半糖
咖啡半糖
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍在Python中获取当前工作目录及执行文件位置的两种常用方法。通过sys.path[0]可获取当前执行脚本的路径,而os.getcwd()则返回当前工作目录。此外,文章还提供了一个自定义函数示例,用于根据指定目录名查找其绝对路径,帮助开发者更灵活地处理文件路径问题。

获取当前工作目录的方法

在Python开发中,获取当前工作目录是一个常见需求。

import sys

print(sys.path[0])

获取执行命令的位置

若要获取执行命令时的当前工作目录,可以使用os模块。

import os

print(os.getcwd())

根据目录名查找绝对路径的补充技巧

补充知识:Python获取当前执行文件,根据某一级目录名称,获取此目录名称所在的绝对路径

假设当前文件的绝对路径为:E:\learn\python\我的file\my.py


#coding:utf-8
import os
 
#dirName:上级目录名称
#sysCoding:系统编码格式
#targetCoding:转换目标编码格式
def get_dir_realpath(dirName,sysCoding,targetCoding):
  path = os.path.split(os.path.realpath(__file__))[0].decode(sysCoding).encode(targetCoding)
  dirList = path.split("\\")
  length = len(dirList)
  for _ in range(1,length):
    fileName = os.path.split(path)[1]
    path = os.path.split(path)[0]
    if fileName == dirName:
      return path
      break
  return ""
    
print get_dir_realpath("我的file",'cp936',"utf-8") 执行结果:E:\learn\python

调用 get_dir_realpath("python",'cp936',"utf-8") 后的执行结果为:E:\learn

以上关于使用Python获取当前工作目录和执行命令位置的内容到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表