首页 > 解决方案 > 为什么我收到“文件名、目录名或卷标语法不正确”。错误?

问题描述

我在这段代码中遇到错误,说我的文件路径不正确。我知道python喜欢将文件路径转换为使用双斜杠(即\),但是我使用的是原始字符串变量。有谁明白为什么会这样?

import os

comList = ['D:\\twidl\\data\\intel\\unlock\\unlock.bin\n', 'D:\\Kit025_02_TGF047K_7002\\BI\\TG-OEM\\Dell\\TGB047K_TGL051b7UB_1024.bin\n', 'D:\\twidl\\gui\\utils\\products.xml\n']

def remanTool():
    for string in comList:

        string1 = r"C:\Users\mgilmore\Desktop\FirmwareInstaller\WinPython-32bit-2.7.13.0Zero\python-2.7.13\python.exe"
        string2 = r"C:\Users\mgilmore\Desktop\FirmwareInstaller\TWIDL\PSHH_Reman.py"
        command = os.system(string1 + string2 + " -s " + comList[0] + " -f " + comList[1] + " -m "  +  comList[2] )
        print command

我希望该命令能够运行,但是它一直说文件路径错误。

此外,作为参考,comList 基本上只是一个目录数组。

出于某种原因,目录已使用结束线和双斜杠保存。我已经尝试过使用 os.path.abspath()。

这是我的错误信息:

文件名、目录名或卷标语法不正确。

标签: python-2.7

解决方案


我弄清楚出了什么问题,这只是我的文本编辑器中的一个错误。我所要做的就是重新启动软件。


推荐阅读