我有一个包含 1000 张照片的文件夹,我想做一个延时摄影。这些照片每 60 秒拍摄一次,我想做一个 10 分钟间隔的延时摄影。所以我需要删除每 2 到 9 张照片并让它循环播放。例如,给定文件夹中有 1000 张照片,我希望脚本保留照片 1、10、20、30 等等。在此脚本结束时,该文件夹应仅包含 100 张照片。
以下代码删除了每张“第 10”张照片,这并不完全符合我的要求:
import os
dir_to_clean = '/Users/myname/Desktop/TBD'
l = os.listdir(dir_to_clean)
for n in l[::10]:
os.unlink(dir_to_clean + '/' + n)
如何修改此代码以删除每 2-9 张照片?如果文件夹没有偶数个文件(例如,如果它有 1005 个文件),它应该仍然能够运行。