我的这段代码在我的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程序中调用它时它不会删除。
答案 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)]