在Windows 7上使用subprocess.Popen调用碎片整理

时间:2014-02-19 07:43:33

标签: python windows-7 subprocess

经过漫长的运行后,我想使用defrag Windows 7Python上调用碎片整理工具subprocess.Popen,如示例所示。

from subprocess import Popen

process1 = Popen('defrag', shell = True)
process1.wait()
print('finished defragmentation!')

这给出了以下输出:

Der Befehl "defrag" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
finished defragmentation!

对不起德国输出。不知道怎么换成英文。但是,这意味着找不到命令defrag。我用shell=False和一个序列作为输入参数尝试了它。什么都没有用,但我记得我在Windows XP做了同样的事情。同时使用dir调用Popen也可以。为什么defrag无效Windows 7?我怎样才能让它运行?

1 个答案:

答案 0 :(得分:0)

现在我可以回答我自己的问题。问题是我在64位Python计算机上运行32位Windows。使用64位Python安装一切正常。