我有一个RaspBerry Pi项目,其中A / D转换器将5分钟长的数据文件收集到data文件夹中,而除最新数据外的所有数据都将通过dataFlush.py脚本和crontab每小时删除一次。 dataFlush.py的路径为“ / home / pi”,数据文件夹的路径为“ / home / pi / dataLog”。那么如何将dataLog路径添加到此命令中:
os.system('ls -t | tail -n +2 | xargs rm --')
我尝试了类似的方法,但是没有用:
os.system('ls /home/pi/dataLog -t | tail -n +2 | xargs rm --')
答案 0 :(得分:1)
ls(1)
在您的情况下不会生成全路径输出,因此您可能希望在每行前面加上“前缀”:
os.system('ls /home/pi/dataLog -t | tail -n +2 | sed 's|^|/home/pi/dataLog/|' | xargs rm --')
另一种选择是使用find(1)
:
os.system('find /home/pi/dataLog | xargs ls -t -- | tail -n +2 | xargs rm --')