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

时间:2016-03-24 15:42:58

标签: python file path directory path-manipulation

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

  • MainFolder:
    • Folder1中。
      • Subfolder1。
      • Subfolder2。
    • FOLDER2。

我有脚本的文件夹是文件夹2.但是我需要主文件夹的路径(从Folder2返回1)。但我使用的方法并不十分可靠。 目前我正在使用os.getcwd(),但如果我在午餐时使用了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()

然后我只是将返回的值分配给Var。一个用于CSV写入器(它恰好是最常见的未命中路径)。另一个为firefox个人资料设置下载文件夹。每个脚本使用相同的类,每个脚本的逻辑100%相同。但是我只能向你展示这一点,因为代码本身就很混乱并且里面有敏感的数据。

更新2:已解决

os.getcwd()替换为os.path.realpath(__file__)解决了这个问题 由于语言(First Lanaguage是西班牙语),我假设当前的工作目录是带有脚本的目录,而是它返回了PyCharm设置文件夹(我仍然对此无能为力,cus'我从excel macross按钮通过Shell启动脚本)。 我还更新了上面提到的课程代码,以确保我的应用程序的稳定性。

0 个答案:

没有答案