如何获取另一个文件夹的父文件夹?
在我的设置文件中,有以下几行:
import os
import sys
PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, "apps"))
file_path = os.path.join(os.path.realpath(os.path.dirname(__file__)),"..", "webapp.cfg")
在Windows系统下,如果使用os.path.realpath(os.path.dirname(__file__))
得到的结果是D:\Projects\Test\src\test
,那么在file_path
中我会得到D:\Projects\Test\src\webapp.cfg
。但是在Ubuntu 8.04系统下,这个方法就不管用了。
补充说明1:我是在一个虚拟机上运行Ubuntu 8.04,并且安装了Python 2.5.2版本。
2 个回答
0
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些“规则”,只有当这些规则被满足时,程序才会继续进行。
比如说,假设你在写一个游戏,想要让角色在得分达到一定数值后才能升级。你可以用一种叫“条件语句”的东西来实现这个功能。条件语句就像是一个检查点,程序会在这个地方停下来,看看条件是否成立。如果成立,程序就会执行升级的操作;如果不成立,程序就会继续等待。
这种方式可以帮助我们控制程序的行为,让它更智能、更灵活。通过设置不同的条件,我们可以让程序做出不同的反应,就像在生活中我们会根据不同的情况做出不同的选择一样。
总之,条件语句是编程中非常重要的一个概念,它帮助我们让程序根据情况做出决策。
parent = os.path.normpath(os.path.join(directory, ".."))
3
在你的代码中加上 file_path = os.path.normpath(file_path)
这一行,可以去掉那些让人困惑的上级目录引用(比如 /../)。