我有一个名为odbList.txt文件“包含几个odb文件的名称。在
plate_2mm.odb
plate_4mm.odb
plate_6mm.odb
现在我编写了一个Python脚本,我想在其中循环打开这些文件。在
^{pr2}$我收到以下错误消息:
OdbError: Cannot open file W:/someDirectory/plate_2mm.odb
. *** ERROR: No such file: W:/someDirectory/plate_2mm.odb
奇怪的是,当我硬编码完整的路径时,它工作得非常好。在
另一件奇怪的事。如果我改用这句话:
odb = openOdb(path = case)
我收到以下错误消息:
OdbError: Cannot open file C:/Temp/plate_2mm.odb
. *** ERROR: No such file: C:/Temp/plate_2mm.odb
如果我把我所有的文件都转移到C:/Temp中,一切正常。但是如果我使用第一个版本/另一个文件夹,它为什么不起作用呢?尤其是当它是硬编码的时候。在
您是否尝试过将字符串作为原始字符串输入,如
odb = openOdb(path = r'W:/someDirectory/' + case)
或使用九月像这样的字符:odb = openOdb(path = 'W:someDirectory' + os.sep + case)
大多数情况下,当我打开一个文件时,我会使用以下方法:
f=open(file_name,'r') s=f.read().splitlines() f.close() while '' in s: s.remove('')
现在您将在s中有一个没有输入的列表。在
或者你可以用类似的东西
import os odbList=[] for fileN in os.listdir("."): if '.odb' in fileN: odbList.append(fileN)
这将在脚本的目录/工作目录中找到名称中包含.odb的所有文件
相关问题 更多 >
编程相关推荐