gpt4 book ai didi

python - 如何从批处理文件写入 Windows 网络共享?

转载 作者:可可西里 更新时间:2023-11-01 11:28:45 25 4
gpt4 key购买 nike

我在本地机器上有一个批处理脚本,它调用 Windows 网络共享上的 Python 脚本,应该在那里写一个文件。如果我在没有批处理文件的情况下运行 Python 脚本,它会成功运行。如果我运行批处理文件,我会收到此错误:

Traceback (most recent call last):
File "python_script.py", line 25 in <module>
IOError: [Errno 13] Permission denied: 'outfile.txt'

Python 脚本与“outfile.txt”位于同一目录中。

这是 Python 脚本中的代码:

outfile = open("outfile.txt", "w")    

我也试过绝对路径,但我收到“找不到文件”的错误:

outfile = open("\\server\folder\subfolder\outfile.txt", "w")

我认为这不是权限问题,因为如果我只是以同一用户身份“手动”运行 python 脚本,它会将输出文件写入网络共享。使用批处理文件我错过了什么?

最佳答案

当您“调用”python 脚本时,实际上是从当前目录执行它。因为我认为您不能在不映射的情况下cd 到网络共享,所以这可能会导致权限问题。

绝对路径也可以,但您只需要正确指定路径即可。在 python 中,反斜杠是一个转义字符,因此您要么转义反斜杠,要么使用正斜杠:

outfile = open("//server/folder/subfolder/outfile.txt", "w")

参见 Using Python, how can I access a shared folder on windows network?

关于python - 如何从批处理文件写入 Windows 网络共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com