在python 27中运行复制文件脚本在Windows任务计划程序中获取路径错误errno22

在python 27中运行复制文件脚本在Windows任务计划程序中获取路径错误errno22,python,python-2.7,window,encode,taskscheduler,Python,Python 2.7,Window,Encode,Taskscheduler,当我在Windows任务计划程序中运行脚本时,得到 [Errno 22] invalid mode ('wb') or filename: '\\172.16.60.16\\\xf1\xee\xba\xcf\\lantian\\FAC\\FAC\xbb\xe3\xd7\xdc\xca\xfd\xbe\xdd\xd4\xb4\\F17\xba\xc5\xbb\xfa\xcc\xa8\xd2\xec\xb3\xa3\xbc\xc7\xc2\xbc\xb1\xed.csv 但我在空闲状态下运行它,控

当我在Windows任务计划程序中运行脚本时,得到

[Errno 22] invalid mode ('wb') or filename:
'\\172.16.60.16\\\xf1\xee\xba\xcf\\lantian\\FAC\\FAC\xbb\xe3\xd7\xdc\xca\xfd\xbe\xdd\xd4\xb4\\F17\xba\xc5\xbb\xfa\xcc\xa8\xd2\xec\xb3\xa3\xbc\xc7\xc2\xbc\xb1\xed.csv
但我在空闲状态下运行它,控制台很好。下面的代码:

record_dir = r"D:\Record"
target_dir = r"\\172.16.60.16\耦合\lantian\FAC\FAC汇总数据源"
file_path = os.path.join(record_dir, filename)
target_path = os.path.join(target_dir, filename)
shutil.copyfile(file_path, target_path)
是编码问题吗?
尝试将target_path转换为unicode,但也不起作用

r会删除您尝试访问的ip地址前的double\号。
尝试使用您要写入的文件夹中的os.path.exists调试问题。

r将删除您尝试访问的ip地址前的双精度\号。
尝试使用os.path调试问题。您正在写入的文件夹中存在此问题。

在这种情况下,Windows任务计划程序无法访问共享路径。因此,我使用net use\\172.16.60.16\耦合 每次在我将文件复制到这个共享之前,这个脚本都可以访问这个共享。最后,它工作了。 供参考: 在我的脚本中,代码如下所示:

删除\u驱动器\u cmd=rnet use*/DEL/Y 创建\u驱动器\u cmd=rnet使用\\172.16.60.16\耦合 /坚持:没有 os.systemdelete_drive_cmd os.systemcreate\u drive\u cmd 这是我得到答案的网站:
https://social.technet.microsoft.com/Forums/en-US/d47d116e-10b9-44f0-9a30-7406c86c2fbe/scheduled-task-wont-run-bat-file?forum=winservermanager

在这种情况下,Windows任务计划程序无法访问共享路径。因此我使用net use\\172.16.60.16\耦合 每次在我将文件复制到这个共享之前,这个脚本都可以访问这个共享。最后,它工作了。 供参考: 在我的脚本中,代码如下所示:

删除\u驱动器\u cmd=rnet use*/DEL/Y 创建\u驱动器\u cmd=rnet使用\\172.16.60.16\耦合 /坚持:没有 os.systemdelete_drive_cmd os.systemcreate\u drive\u cmd 这是我得到答案的网站:
https://social.technet.microsoft.com/Forums/en-US/d47d116e-10b9-44f0-9a30-7406c86c2fbe/scheduled-task-wont-run-bat-file?forum=winservermanager

使用编码注释标题,如-*-coding:utf-8-*-utf8在这里不是正确的编码,可能我在标题中写了*-coding:gb2312,当我使用utf8时,如果不能使用python 3,则路径的错误消息将变成utf8格式的stringcheck。在Python3中,编码的管理要好得多。不确定编码注释在python 2中是否有效。通常情况下,避免名称中的所有非ascii字符…非常感谢,我正在尝试使用python 3来完成此任务。我有其他方法来完成此任务,但是我只是想知道这个问题是怎么发生的。奇怪的是,使用像-*-coding:utf-8-*-utf8这样的编码注释头在这里不是正确的编码,可能我已经在头中写了*-coding:gb2312*-UF8,当我使用utf8时,路径的错误消息变成了utf8格式的stringcheck,如果你不能使用python 3。在Python3中,编码的管理要好得多。不确定python 2中的编码注释是否有效。通常情况下,避免名称中的所有非ascii字符…非常感谢,我正在尝试使用python 3来完成此任务。我有其他方法来完成此任务,但我只是想知道这个问题是如何发生的。好奇的是,双“\\”是UNC前缀。程序在空闲状态下工作,必须是一个编码问题。它在空闲状态和windows控制台下工作。一旦我在windows任务调度器中运行它,它就出错了,但在其他具有相同系统配置的机器上运行得很好。双“\\\`是UNC前缀。程序在空闲状态下工作,必须是一个编码问题。它在空闲状态和windows控制台下工作。一旦我在windows任务调度器中运行它,它就出错了,但在其他具有相同系统配置的机器上运行得很好