美文网首页Python
【原创】Python 获取当前文件所在目录

【原创】Python 获取当前文件所在目录

作者: 粗识名姓 | 来源:发表于2019-04-07 14:56 被阅读0次

关于python获取当前脚本路径的方法很多,讨论也不少,例一, 例二, 例三等等,就不一一列举了。
多数给的结论都是: os.path.split(os.path.realpath(__file__))[0]
实验测试一下,额外加入了pyinstaller打包的exe程序测试:

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

结论显而易见,用sys.argv[0]是最靠谱的。

无图无真相

相关文章

  • 【原创】Python 获取当前文件所在目录

    关于python获取当前脚本路径的方法很多,讨论也不少,例一, 例二, 例三等等,就不一一列举了。多数给的结论都是...

  • python 路径管理 sys, os, Pathlib

    python 获得文件所在绝对路径 获取文件当前工作目录路径(绝对路径) 获取上级路径 python Pathlib

  • python办公笔记

    python 办公 一、文件处理 1、输出目录下所有文件及文件夹 获取当前python程序运行目录import o...

  • node之fs模块

    __filename: 获取当前模块的带有完整绝对路径的文件名__dirname: 获取当前模块文件是所在目录的完...

  • Python获取当前文件路径

    一. Python 获取当前文件路径方法 1. os.getcwd()获取文件当前工作目录路径(绝对路径)htt...

  • Vue-相对路径

    “../”代表当前文件所在目录的上一级目录。“../../”代表当前文件所在目录的上上级目录。“../../../...

  • 目录 ./ ../ ../../

    ./ 表示当前文件所在目录之下的目录。 ../ 表示当前文件所在目录向上一级目录下的目录。 ../....

  • Mac终端学习(一):基本操作

    1 在目录间游走 命令1:pwd作用:获取当前所在路径 命令2:ls (list)作用:列出当前目录下的所有文件 ...

  • python 获取当前目录和文件

    import sysprint sys.argv[0] 输出 本地路径 import osprint os.ge...

  • 【Java】【web】获取访问项目路径

    获取访问根地址 获取访问项目跟目录 获取当前class文件目录 获取当前访问脚本目录 获取当前访问全地址 base...

网友评论

    本文标题:【原创】Python 获取当前文件所在目录

    本文链接:https://www.haomeiwen.com/subject/tjqfiqtx.html