Python脚本+文件夹和路径的使用

2024-09-30 03:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

这次我需要python和路径操作方面的帮助。首先,我将向您展示我在这组应用程序上使用的结构:

  • 主文件夹:
    • 文件夹1。
      • 子文件夹1。你知道吗
      • 子文件夹2。你知道吗
    • 文件夹2。你知道吗

我的脚本所在的文件夹是文件夹2。但是我需要主文件夹的路径(从Folder2返回1)。但我用的方法不太可靠。 目前我正在使用os.getcwd(),但是如果我用一个shell和一个Excel宏,路径就会中断。代码不时地刹车(通常在使用路径的循环中)。你知道吗

我需要用Excel或者至少CMD。因为这将是为那些对电脑了解的人准备的,他们每天都能使用电脑。它需要在所有机器上运行。你知道吗

附言:脚本工作得很好,但它们确实需要与正在处理的文件放在一个单独的文件夹中。你知道吗

按要求更新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()

然后我将返回值赋给Var。一个用于CSV writer(它恰好是最常见的未命中路径)。另一个设置一个下载文件夹,用于firefox配置文件。每个脚本使用相同的类,每个脚本上的逻辑都是100%相同的。但我只能告诉你这么多,因为代码本身是混乱的,里面有敏感数据。你知道吗

更新2:已解决

通过将os.getcwd()替换为os.path.realpath(__file__)解决了这个问题 由于语言的原因(第一种语言是西班牙语),我假设当前的工作目录是包含脚本的目录,相反,它返回了PyCharm设置文件夹(我仍然对此一无所知,因为我是通过excel宏按钮的Shell启动脚本的)。 此外,为了应用程序的稳定性,我还更新了上面介绍的类的代码。你知道吗


Tags: 代码self路径脚本文件夹应用程序returnos

热门问题