这次我需要有关 python 和路径操作的帮助。首先,我将向您展示我在这组应用程序中使用的结构:
- 主文件夹:
- 文件夹 1。
- 子文件夹 1。
- 子文件夹 2。
- 文件夹 2。
- 文件夹 1。
我有脚本的文件夹是文件夹 2。但我需要主文件夹的路径(1 从文件夹 2 返回)。但是我正在使用的方法不是很可靠。目前我正在使用os.getcwd()
,但如果我用一个 shell 和一个 Excel 宏午餐,路径就会中断。代码不时刹车(通常在使用路径的循环中)。
我需要午餐说脚本通过 Excel 或至少 CMD。因为这将是为那些对计算机有足够了解的人每天都能做到的。它需要在每个机器上运行。
PS:脚本工作得很好,但它们确实需要与正在处理的文件位于单独的文件夹中。
根据要求更新 1:
我做了一堂课,这就是课
class mypath:
def Revpath(self):
CWD = os.getcwd()
Revpaths = CWD[:-14]
return Revpaths
def Saldos(self):
CWD = os.getcwd()
Revpaths = CWD[:-14]
Cuadraje = Revpaths+"Stock\\Saldos"
return Cuadraje
def Banco(self,IDkind):
CWD = os.getcwd()
Revpaths = CWD[:-14]
Stocks = Revpaths+"Stock\\kind\\"+IDkind
return Stocks
mp = mypath()
然后我只是将返回的值分配给 a Var
。一个用于 CSV 写入器(恰好是最常见的未命中路径)。另一个设置一个下载文件夹,用于firefox配置文件。每个脚本都使用相同的类,并且每个脚本的逻辑都是 100% 相同的。但我只能给你看这么多,因为它本身的代码很乱,而且里面有敏感数据。
更新 2:已解决
通过替换os.getcwd()
for os.path.realpath(__file__)
由于语言(第一语言是西班牙语)解决了这个问题,我假设当前工作目录是带有脚本的目录,而不是返回 PyCharm 设置文件夹(我仍然对此一无所知,因为我'正在从 excel 宏按钮通过 Shell 启动脚本)。我还更新了上面介绍的类的代码,以提高我的应用程序的稳定性。