Shutil.move() 尽管手动工作但无法使用任务计划程序
Shutil.move() not working with Task Scheduler despite working manually
我正在努力每天早上使用 Task Scheduler 运行 这个程序。 python 程序在我手动 运行 时工作正常,但在使用 Task Scheduler 完成时抛出 FileNotFoundError。这是代码片段:
original = "C:/Users/work/thing/thing.xlsx"
target = "C:/Users/{}/place of work/work Team -
Documents/General/thing".format(user)
if os.path.isfile(os.path.join(target, "thing.xlsx")):
os.remove(os.path.join(target, "thing.xlsx"))
shutil.move(original, target)
print("Program executed without errors.")
通过将 python 脚本转换为可执行文件(通过 pyinstaller)然后使 exe 程序成为任务计划程序的操作来修复。一些勾选的属性包括 -“授予最高权限”我还通过在云位置创建和写入文件来消除对 shutil.move()
的需要。
我正在努力每天早上使用 Task Scheduler 运行 这个程序。 python 程序在我手动 运行 时工作正常,但在使用 Task Scheduler 完成时抛出 FileNotFoundError。这是代码片段:
original = "C:/Users/work/thing/thing.xlsx"
target = "C:/Users/{}/place of work/work Team -
Documents/General/thing".format(user)
if os.path.isfile(os.path.join(target, "thing.xlsx")):
os.remove(os.path.join(target, "thing.xlsx"))
shutil.move(original, target)
print("Program executed without errors.")
通过将 python 脚本转换为可执行文件(通过 pyinstaller)然后使 exe 程序成为任务计划程序的操作来修复。一些勾选的属性包括 -“授予最高权限”我还通过在云位置创建和写入文件来消除对 shutil.move()
的需要。