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部门以这种方式命名的,在默认模式下没有多大帮助,您知道用户是帮助台的敌人类型:-(