使用subprocess.Popen删除文件夹

时间:2017-04-19 21:25:51

标签: python raspberry-pi subprocess

我的这段代码在我的Raspberry Pi上用Python工作:

a1 = "arecord --device=hw:0,0 --format S16_LE --rate 44100 -c1 test.wav"
proc = subprocess.Popen(a1.split())
time.sleep(5)
proc.kill()

执行此操作时,我的USB声卡开始录制音频,然后在5秒后停止。但我试图使用相同的格式执行另一个命令行命令,它不起作用:

a2 = "rm -f Test/*"
delete_contents = subprocess.Popen(a2.split())

我试图调用它来删除Test文件夹中的所有内容,当我在命令提示符下键入命令时它会起作用,但是当我从Python程序中调用它时它不会删除。

1 个答案:

答案 0 :(得分:0)

os.remove删除文件:

directoryToClean = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'Test')
directoryItems = [os.path.join(directoryToClean, f) for f in os.listdir(directoryToClean)]
[os.remove(f) for f in directoryItems if os.path.isfile(f)]