有时候我们可能要做定期清除某个文件夹下的所有文件,可以参考一下代码
if __name__ == '__main__':
import os, datetime
dirToBeEmptied = os.path.join("C:/pywork/test/app", "upload")
ds = list(os.walk(dirToBeEmptied)) #获得所有文件夹的信息列表
delta = datetime.timedelta(days=0) #这里方便测试可以设置成0,也就是把这个文件夹下的所有文件都删除了
now = datetime.datetime.now() #获取当前时间
for d in ds: #遍历该列表
os.chdir(d[0]) #进入本级路径,防止找不到文件而报错
if d[2] != []: #如果该路径下有文件
for x in d[2]: #遍历这些文件
#print(x)
ctime = datetime.datetime.fromtimestamp(os.path.getctime(x)) #获取文件创建时间
#print(ctime)
if ctime < (now-delta): #若创建于delta天前
os.remove(x) #则删掉