我試圖運行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