我试图运行POPEN这个bash命令:的Python等于找到-exec
find /tmp/mount -type f -name "*.rpmsave" -exec rm -f {} \;
但每次我得到: “发现:缺少参数`-exec'\ n”个标准错误。
python相当于这是什么?
我天真的aproach是:
for (root,files,subdirs) in os.walk('/tmp/mount'):
for file in files:
if '.rpmsave' in file:
os.remove(file)
确有这样做的更好,更Python的方式?
我想你是正确的,我尝试过每一个命令列表的组合,因为我过去曾经使用过Popen命令,但是我不明白我使用的实际find命令的细节。这样做的诀窍,并在我的具体情况下,这是比os.walk更好的解决方案。谢谢。 – 2013-02-25 15:58:19
你可以使用'rm','-f',' - ','{}','+'来允许以'-'开头的文件并在一个文件中传递多个文件名到'rm'时间。 – jfs 2014-03-22 06:32:08