Python - 文件目录问题

时间:2016-05-01 21:00:13

标签: python file

所以我会尽可能深入,这是我的问题:

我使用turtle.addshape()命令将图像添加到乌龟上。为了做到这一点,我必须做turtle.addshape(C:\Users\Username Here\Desktop\Game\Images\an image.gif)

问题在于,如果我要分发我的文件,它会搜索C:\Users\Username Here\Desktop\Game

我希望它能找到图像,无论文件是什么,WHOEVER正在使用它,例如:

C:\ Users \ the computers user here \ where ever the file is located here \ Game \ Images \ an image.gif

如果你可以帮我做,那就是在驾驶我疯狂 - 谢谢:D

2 个答案:

答案 0 :(得分:0)

为此,您需要使用__init__目录中的相对路径(假设这是您游戏的工作目录)。

EG。 " Game \ Images \ a image.gif"

答案 1 :(得分:0)

可能您正在寻找expanduser lib。请试试这个:

import os

def find(name, path):
    for root, dirs, files in os.walk(path):
        if name in files:
            return os.path.join(root, name)

dir = find('image.gif', os.path.expanduser("~"))

其中os.path.expanduser(“〜”)是“C:\ Users \ Username Here”的路径。所以搜索整个目录需要一些时间。如果可能,请使用更具体的目录,例如:

dir = find('image.gif', "%s\%s" %(os.path.expanduser("~"), "MyProject\Images"))

或使用相对目录,如果它足够好。