如何使目录在不同计算机上通用(相对?)?

问题描述 投票:0回答:1

我是一名高中生,正在为一个项目开发视频游戏,您必须原谅我,我通常对python / coding还是陌生的。我以为这是一件相对容易发现或在网上找到的事情,但是我没有运气。显然,对于视频游戏来说,需要使用资产和文件。我如何将目录设置为可以在另一台计算机上运行的目录。以下是更多详细信息:

现在,我将其设置为os.chdir(r'C:\ Users \ User \ Desktop \ VideoGame'),显然,如果在另一台计算机上运行,​​则路径将不同。如何设置它以便找到“ VideoGame”文件,然后将其设置为目录。

python python-3.x directory
1个回答
0
投票

经过澄清后,我了解到您希望将所有游戏资产都加载到可移动驱动器中。我假设您将在assets文件所在的目录中拥有main.py文件夹。

因此,解决该问题的方法是,首先获取main.py文件的当前工作目录,然后向其中添加assets\,然后检查该目录是否实际存在。如果是,则继续操作,否则显示错误消息。

我的解决方案:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))
dir_path = os.path.join(dir_path, r"assets")
if(os.path.exists(dir_path)):
    # block of code
    print()
else:
    print("assets not found!\ncheck your directory")

如果我再次错过任何东西,请发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.