如何获取另一个文件夹的父文件夹?

0 投票
2 回答
681 浏览
提问于 2025-04-16 11:05

在我的设置文件中,有以下几行:

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) 这一行,可以去掉那些让人困惑的上级目录引用(比如 /../)。

撰写回答