0
final="cacls " + "E:/" + "\"" + list1[2] + " " + list1[3] + "\""  + "  /p " + str
pro = subprocess.Popen(final,shell=True, stdin=subprocess.PIPE)
pro.communicate(bytes("Y\r\n",'utf-8'))

尝试使用 Python 设置文件夹的权限,但在运行此命令时,也需要提供用户输入,即

它询问您是否确定(Y/N)并且用户需要输入“Y”或“N”

上面的代码没有设置权限。

这是我之前问过的问题:

通过命令行发送命令的 Python 代码

4

1 回答 1

1

作为一个聪明的程序员,使用PBS

然后,代码是:

from pbs import type as echo# Isn't it echo for Windows? If not, use the correct one

script = Command("/path/to/cacls ")
print script(echo("Y"), ("E:/" + "\"" + list1[2] + " " + list1[3] + "\""  + "  /p " + str).split())
于 2012-04-06T06:11:50.190 回答