尝试访问sharedrive中的文件夹

时间:2015-08-27 16:00:29

标签: python csv

我正在尝试访问sharedrive中的文件夹,但放在文件夹名称前面的数字会导致问题。我不知道为什么两个文件夹02_COLLECTION_VEHICLES和07_GIS_LAYERS前面的数字都存在。我创建了GIS_LAYERS文件夹,但我没有将它与07_一起命名。无论如何,我的程序可以访问sharedrive文件夹,没有名字中的数字和下划线。那么我该怎么做才能访问这些文件夹?我正在考虑使用正则表达式,但我不知道在这种情况下如何使用它们。

以下是访问和检索文件的代码:

def readerOut():
    import os
    import re
    os.chdir(\
    ('S:\PAVE_MANAGEMENT\AUTOMATED_DISTRESS_SURVEYS\02_COLLECTION_VEHICLES\07_GIS_LAYERS')
    reader = open('2015_FILES_COMBINED.CSV')
    yield reader

当我运行此代码时,我得到一个WindowsError:[错误3]并且它说它无法找到指定的文件路径。

如果它在函数中会是这样的吗?:

re.search('^[0-9]\\d*_COLLECTION_VEHICLES\^[0-9]\d*_GIS_LAYERS')

2 个答案:

答案 0 :(得分:1)

以下是这个问题的答案。在每个有问题的文件夹前面使用四个斜线允许我访问这些文件夹。此外,当我输入第四个斜杠时,IDLE中的下拉菜单允许我选择我想要访问的文件夹。感谢https://stackoverflow.com/users/998217/thothadri-rajesh

os.chdir('S:\PAVE_MANAGEMENT\AUTOMATED_DISTRESS_SURVEYS\\\\02_COLLECTION_VEHICLES\\\\0‌​7_GIS_LAYERS')

答案 1 :(得分:1)

使用多个反斜线而不是单反斜杠,然后尝试