文件夹路径中的反斜杠更改为通过其他工具浏览路径中的正斜杠

时间:2018-10-18 07:53:48

标签: python file operating-system

我正在尝试通过将python代码的exe文件集成到另一个工具中来运行该文件。独立运行python exe时,我收到所需的输出,但是通过该其他工具运行时,我无法收到所需的输出。有人可以在不使用“替换”的情况下提供相同的解决方法吗?

通过使用其他工具浏览路径来提供的输入: C:\ Users \ Coder \ Desktop \ PROJECT_v2.0

在VBS.txt中获得的输出: C:/用户/编码器/桌面/PROJECT_v2.0/\Input.xlsx C:/用户/编码器/桌面/PROJECT_v2.0/\Output

VBS.txt中所需的输出: C:\ Users \ Coder \ Desktop \ PROJECT_v2.0 \ Input.xlsx C:\ Users \ Coder \ Desktop \ PROJECT_v2.0 \ Output

代码:

import os
def doProcess(INPATH,OUTPATH):

    xlPath = INPATH + '\Input.xlsx'
    output = OUTPATH + '\Output'
    if not os.path.isdir(output):
        os.mkdir(output)
    #Check if VBSPath folder exists else create it.
    if not os.path.isdir('C:\VBSPath'):
        os.mkdir('C:\VBSPath')
    with open('C:\VBSPath\VBS.txt','w+') as file:
        pathinfo = [xlPath, output]
        for i in pathinfo:
            file.write(i+'\n') #Stores the path of i/p excel file & o/p folder.
    file.close()

if __name__ == '__main__':
    if len(sys.argv) < 3:
        print('Please provide input/output path.')
        sys.exit()
    INPATH = sys.argv[1]
    OUTPATH = sys.argv[2]
    doProcess(INPATH,OUTPATH)

1 个答案:

答案 0 :(得分:0)

我的问题通过以下2种方式解决: 1.使用正斜杠而不是反向斜杠。 2.使用双反斜杠。