输出写入文件时清空文件(从cmd运行python gsutil)

时间:2017-09-03 13:45:33

标签: python cmd google-cloud-storage gsutil

我使用gsutil将文件上传到Google云存储。我想将输出写入文件。

我已在其中使用此命令创建了一个快捷方式

%windir%\system32\cmd.exe /k python2 c:\gsutil\gsutil -m rsync -r -n -d "XX" gs://xx/XX > C:\myoutput.txt

我以管理员身份运行cmd。 output.txt文件已创建,但在脚本退出后为空。

我知道如何解决这个问题吗?

老问题:

我尝试在/myoutput.txt之后添加gs://xx/XX cf here它不起作用:我收到Access is denied.条消息。

2 个答案:

答案 0 :(得分:1)

我猜输出转到errorstream,与正常输出合并追加2>&1

要重定向到文件并在屏幕上看到,您需要tee or t-pipe工具。

GNU utilities for Win32中包含一个,Bill Stewart's Site

中包含一个

所以你的命令看起来像(未经测试)

%windir%\system32\cmd.exe /k python2 c:\gsutil\gsutil -m rsync -r -n -d "XX" gs://xx/XX 2>&1|tee "%USERPROFILE%\Desktop\myoutput.txt"

答案 1 :(得分:0)

尝试写入不同的地方或给cmd管理员,这是我的猜测。希望这有帮助)