利用python如何实现按条件删除系统文件

  介绍

这期内容当中小编将会给大家带来有关利用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 

<强>按扩展名删除文件

利用python如何实现按条件删除系统文件