【学习】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

  

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM