os.listdir在控制台中工作但在脚本中失败

时间:2017-10-02 11:06:15

标签: python

我的脚本使用os.listdir获取稍后用于批处理分析的目录列表。

运行时

mypath='//home//user//Documents//data'
datalist=os.listdir(mypath)

在控制台中,我得到了正确答案。

但是,当我使用相同的代码作为脚本的一部分时,python会落在datalist行上

FileNotFoundError: [Errno 2] No such file or directory: '//home//user//Documents//data//'

1 个答案:

答案 0 :(得分:0)

引自here

  

r'..'字符串修饰符会导致'..'字符串被解释   的字面上即可。这意味着,r'My\Path\Without\Escaping'将评估为   'My\Path\Without\Escaping' - 不会导致反斜杠逃脱   字符。先前相当于'My\\Path\\Without\\Escaping'   字符串,但没有原始修饰符。

this link处有一个简单示例的解释。

所以使用

mypath = r'\home\user\Documents\data'