返回文件的文件路径,而不是当前目录

时间:2015-04-21 09:59:54

标签: python sikuli

我有一个Python / Sikuli脚本,我需要将文件的位置存储在变量中。

我在一个位置上安装了IDE,并且该文件存储在不同的目录中。
IDE:C:\ Sikuli \ runIDE.cmd
文件:C:\ Script \ Files \ HelloWorld2.sikuli \ HelloWorld.py

现在我使用os.getcwd()来获取IDE的位置。
但是如何返回文件的完整目录路径" HelloWorld.py"?

我还使用了os.path.abspath("HelloWorld2.py")os.path.dirname(os.path.realpath('HelloWorld2.py'))
但这也没有用。
谁能帮我这个?

2 个答案:

答案 0 :(得分:3)

要获取包含已执行文件的目录的完整路径,请使用以下命令:

os.path.dirname(os.path.abspath(__file__))

答案 1 :(得分:1)

Sikuli似乎与__file__有一些问题 与Sikuli和Python一起工作的是:

os.path.dirname(getBundlePath()) 

编辑以下问题:
要获取目录中文件的名称,您可以执行以下操作:

path = os.path.dirname(getBundlePath()) 
directory = os.listdir(path) 
for file in directory: 
    print(file)