[Python] elimina regularmente carpetas y archivos en el directorio especificado

Sugerencia: después de escribir el artículo, la tabla de contenido se puede generar automáticamente. Cómo generarla puede consultar el documento de ayuda a la derecha


prefacio

Este artículo presenta brevemente la escritura de secuencias de comandos de Python para eliminar archivos y carpetas en el directorio, lo que puede lograr el propósito de la eliminación regular. En algunos escenarios, los archivos se escribirán en el directorio continuamente a intervalos regulares. Mantener este estado durante mucho tiempo generará una gran cantidad de archivos en el directorio y ocupará mucho espacio en el disco duro. En este caso, podemos eliminar periódicamente los archivos del directorio para liberar recursos de espacio de hardware.


1. Pasos para usar

1. Biblioteca de importación.

Necesidad de importar os, shutil, bibliotecas de tiempo, os y shil se usan principalmente para eliminar archivos y carpetas, el tiempo se usa principalmente para controlar el tiempo de eliminación programada.

import os,time,shutil

2. Configure el directorio que desea eliminar, el directorio no se eliminará y los archivos y carpetas del directorio se eliminarán.

Establezca una variable para almacenar el directorio que se eliminará. El ejemplo de código es el siguiente:

targetdir = r"E:\test" 

3. Elimine la carpeta de archivos e imprima el tiempo de eliminación

Cree una lista para guardar todos los nombres de archivos en este directorio. El nombre del archivo se procesa y el contenido de todas las listas se juzga en un bucle. Si es un archivo, el archivo se elimina, y si es una carpeta, la carpeta se elimina. Escríbalo en el bucle while y establezca el intervalo de eliminación. El ejemplo de código es el siguiente:

files = []
while True:
    files = os.listdir(targetdir)               
    for fileitem in files:
        fileroute = os.path.join(targetdir, fileitem)   
        if os.path.isfile(fileroute):            
            os.remove(fileroute)                 
        elif os.path.isdir(fileroute):
            shutil.rmtree(fileroute,True)        
    print("%s 目录文件和文件夹删除成功" % (time.strftime("%Y/%m/%d %H:%M:%S")))
    time.sleep(5) 

El intervalo de tiempo de eliminación programado establecido en el script es de 5 segundos, y los parámetros en suspensión se pueden modificar de acuerdo con la situación real. El efecto es el siguiente:
representaciones


Resumir

Este artículo presenta principalmente la eliminación de archivos y carpetas en el directorio especificado en python, y la operación de eliminación se puede realizar regularmente.

Supongo que te gusta

Origin blog.csdn.net/liaotianyin/article/details/130509964
Recomendado
Clasificación