【学习】python 获取文件所在目录

 

 

【学习】python 获取文件所在目录

import os, sys
print('os.getcwd():', os.getcwd())
print('dirname(sys.path[0]):',os.path.dirname(sys.path[0]))
print('dirname(abspath(sys.argv[0])):',os.path.dirname(os.path.abspath(sys.argv[0])))
print('dirname(realpath(__file__)):',os.path.dirname(os.path.realpath(__file__)))

  结果

C:\Users>python E:\WorkShop\Python\pathTest.py D:\tmp\test.txt
os.getcwd(): C:\Users
dirname(sys.path[0]): E:\WorkShop
dirname(abspath(sys.argv[0])): E:\WorkShop\Python
dirname(realpath(__file__)): E:\WorkShop\Python

C:\Users>E:\WorkShop\Python\pathTest.exe D:\tmp\test.txt
os.getcwd(): C:\Users
dirname(sys.path[0]): C:\Users\DIEGNI~1\AppData\Local\Temp\_MEI17442
dirname(abspath(sys.argv[0])): E:\WorkShop\Python
dirname(realpath(__file__)): C:\Users

C:\Users>E:
E:\>cd WorkShop\Python

E:\WorkShop\Python>pathTest.exe D:\tmp\test.txt
os.getcwd(): E:\WorkShop\Python
dirname(sys.path[0]): C:\Users\XIAONI~1\AppData\Local\Temp\_MEI12962
dirname(abspath(sys.argv[0])): E:\WorkShop\Python
dirname(realpath(__file__)): E:\WorkShop\Python

E:\WorkShop\Python>python pathTest.py D:\tmp\test.txt
os.getcwd(): E:\WorkShop\Python
dirname(sys.path[0]): E:\WorkShop
dirname(abspath(sys.argv[0])): E:\WorkShop\Python
dirname(realpath(__file__)): E:\WorkShop\Python

  可以在项目跟目录下新建python文件

import os


def get_pwd():
    path = os.path.split(os.path.realpath(__file__))[0]
    return path

  

然后在项目中调用该方法,达到获取项目根目录的效果

posted @ 2019-12-02 09:54  千里梦江山  阅读(2965)  评论(0)    收藏  举报