为了设置这个问题,我使用了 Jython 2.7 形式的 Python(在 Ignition SCADA 中)。我有一个将图像文件复制到打印假脱机网络文件夹的功能。有时我会收到如下错误: 发生错误:第 241 行:<type 'exceptions.IOError'>,[Errno 2] 没有这样的文件或目录:u'\\server23\eFormz\D1234567.tif'。零件 - ABC1234X12,同时打印标签。
这些打印作业以相同的顺序通过多个不同的部分,但只有 1 或 2 个会生成此错误。所有其他人都按预期复制文件。在所有情况下,错误都是调用 DESTINATION 文件路径。目标文件夹存在,因为所有好的副本都将转到与导致错误的文件夹相同的文件夹。
进行复制的代码如下所示:
import shutil
imgFiles = glob.glob(labelImage)
if len(imgFiles) > 0:
imgFile = imgFiles[0]
#ensure the image file path is actually a file
if os.path.isfile(imgFile):
fileName = imgFile.rsplit('\\', 1)[1]
dstFP = '\\\\server23\\eFormz\\' + fileName
shutil.copyfile(imgFile, dstFP)
由于这在大多数情况下都有效,使用相同的文件夹路径并且仅更改文件名(在尝试复制之前,确认所有源文件存在并确认它们确实是文件),我对原因感到困惑. 每个文件和文件夹的权限都是相同的,所以这不应该是原因。
任何关于可能导致此问题的原因或更有效地解决此问题的方法的任何想法都将不胜感激。
谢谢。