<p>一般来说,通过定义函数将问题分解成碎片是很有帮助的。它使调试更容易,使代码更可读。你知道吗</p>
<pre><code>#custom_delete.py
#/usr/bin/python3
import os
import shutil
import platform
import time
import datetime
count = 0 #initiating counter variable
ts = time.time() #getting current time
cur_dir = "/home/foo/Desktop/" #change according to your needs
'''
This function returns the absolute path of the file and its last edit timestamp.
'''
def getLastEdit(file):
mod_time = os.stat(cur_dir + file).st_mtime
abs_path = cur_dir + file
return abs_path, mod_time
'''
This function prompts a dialog and removes the file if accepted.
Notice that its looking for files older than an hour,
hence "3600". You can edit this function to batch remove.
'''
def removeIfOld(abs_path, mod_time):
try:
if mod_time + 3600 < ts:
user_validation = input("Remove file:" + abs_path + "?" + ("Y/N"))
if user_validation.upper() == "Y":
os.remove(abs_path)
count += 1
if count % 10 == 0:
print("Deleted count:" + str(count))
except Exception as e:
print(e)
'''
Define our main process so script can run.
'''
if __name__ == "__main__":
for file in os.listdir(cur_dir):
removeIfOld(getLastEdit(file))
</code></pre>
<p>您可以通过终端将脚本保存为custom来测试它_删除.py运行$python3自定义_删除.py你知道吗</p>