介绍
这期内容当中小编将会给大家带来有关利用python如何实现按条件删除系统文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>按时间删除文件强>
#进口所需的模块 进口操作系统 进口shutil 导入的时间 #主要功能 def main (): #初始化数 deleted_folders_count=0 deleted_files_count=0 #指定路径 路径=?PATH_TO_DELETE" #指定的日子 30天=#天转化为秒 # time.time()返回当前时间在秒 秒=time.time()——(天* 24 * 60 * 60) #检查文件是否存在于路径 如果os.path.exists(路径): #循环遍历每个文件夹和文件的路径 在os.walk root_folder、文件夹、文件(路径): #比较天 如果秒祝辞=get_file_or_folder_age (root_folder): #删除文件夹 remove_folder (root_folder) deleted_folders_count +=1 #递增计数 #删除root_folder后打破 打破 其他: 从root_folder #检查文件夹 文件夹的文件夹: #文件夹路径 folder_path=os.path。加入(root_folder文件夹) #与天 如果秒祝辞=get_file_or_folder_age (folder_path): # remove_folder函数调用 remove_folder (folder_path) deleted_folders_count +=1 #递增计数 #检查当前目录的文件 文件的文件: #文件路径 file_path=os.path。加入(root_folder文件) #比较天 如果秒祝辞=get_file_or_folder_age (file_path): # remove_file函数调用 remove_file (file_path) deleted_files_count +=1 #递增计数 其他: #如果不是一个目录的路径 #与天 如果秒祝辞=get_file_or_folder_age(路径): #调用文件 remove_file(路径) deleted_files_count +=1 #递增计数 其他: #文件/文件夹没有找到 print (f # 39;“{path}”;没有发现# 39;) deleted_files_count +=1 #递增计数 打印(f"总文件夹删除:{deleted_folders_count}“) 打印(f"总文件删除:{deleted_files_count}“) def remove_folder(路径): #删除文件夹 如果不是shutil.rmtree(路径): #成功消息 打印(f"}{路径删除successfully") 其他: #失败消息 打印(f"无法删除{path}“) def remove_file(路径): #删除文件 如果不是os.remove(路径): #成功消息 打印(f"}{路径删除successfully") 其他: #失败消息 打印(f"无法删除{path}“) def get_file_or_folder_age(路径): # ctime的文件/文件夹 #时间将在秒 ctime=os.stat .st_ctime(路径) #返回的时间 返回ctime if __name__==& # 39; __main__ # 39;: main ()
需要在上面的代码中调整以下两个变量
=30 路径=?PATH_TO_DELETE"
<强>按大小删除文件强>
#导入操作系统模块 进口操作系统 #函数,它返回一个文件的大小 def get_file_size(路径): #获取文件大小的字节 大?os.path.getsize(路径) #返回文件的大小 返回的大小 #函数来删除一个文件 def remove_file(路径): #删除文件 如果不是os.remove(路径): #成功 打印(f"}{路径删除successfully") 其他: #错误 打印(f"无法删除{path}“) def main (): #指定路径 路径=癊NTER_PATH_HERE" #把马克斯在MBs大小的文件 大?500 #检查路径是否存在与否 如果os.path.exists(路径): #将大小转换为字节 大?大小* 1024 * 1024 #遍历子文件夹 在os.walk root_folder、文件夹、文件(路径): #遍历列表的文件 文件的文件: #获取文件路径 file_path=os.path。加入(root_folder文件) #检查文件大小 如果get_file_size file_path祝辞=大小: # remove_file函数调用 remove_file (file_path) 其他: #检查>路径=癊NTER_PATH_HERE" 大?500
<强>按扩展名删除文件