Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python正在打开路径中带有\14的文件_Python_Windows_Path Separator - Fatal编程技术网

python正在打开路径中带有\14的文件

python正在打开路径中带有\14的文件,python,windows,path-separator,Python,Windows,Path Separator,我得到了这个错误 [Errno 22] Invalid argument: 'S:\\Job Data$\\Jobs\\14-00060006\\Completed Files\\14-00060006_data.txt' 还有其他人试图打开文件。我想这是因为\14和\13等原因,但我不确定 代码如下: def crawl(path, phrase=""): found_files = 0 for root, dirs, files in os.walk(path): for f in

我得到了这个错误

[Errno 22] Invalid argument: 'S:\\Job Data$\\Jobs\\14-00060006\\Completed Files\\14-00060006_data.txt'
还有其他人试图打开文件。我想这是因为\14和\13等原因,但我不确定

代码如下:

def crawl(path, phrase=""):
found_files = 0
for root, dirs, files in os.walk(path):
    for f in files:
        if f.endswith(".txt"):
            found_file = os.path.join(root, f)
            if phrase != "":
                try:
                    with open(found_file, mode='r') as text_file:
                        for line in text_file:
                            for part in line.split():
                                if phrase in part:
                                    found_files += 1
                                    print("\n\nFound one:")
                                    print(found_file)
                                    print(line)
                except Exception as e:
                    print(e)

我试图在目录树中找到特定的单词,数千个目录都以年份数字为前缀,2014年为14,等等,并且不能更改,如何让python读取这些文件?

问题可能是目录名
作业数据$
。不,它打开文件,也不是\14,但是我得到了几百个文件,只是我尝试的第一批是\14的。有的开着,有的不开。这个错误不是很具体。我不知道$代表什么,我假设它是windows的东西?它是由另一个城市的It部门以这种方式命名的,在默认模式下没有多大帮助,您知道用户是帮助台的敌人类型:-(