Archivos y carpetas método de pitón para eliminar la carpeta especificada

hace Hutchison

pitón borrar archivos en la carpeta especificada, es un funciones de uso común. I encontrar una gran cantidad de lugares, no ha encontrado una plantilla adecuada, que no tenía más remedio que cambiamos la plantilla de un más práctico.

El módulo básico

Esto será utilizado dentro de varios módulos, es una función de todos los archivos en el directorio: uso común listdir:

import os

filenames = os.listdir('.')
print(filenames)

Otra es ver si hay archivos específicos en el directorio, se trata de la función name.swith (), el uso específico es el siguiente:

state = any(name.endswith('.py') for name in filenames)
print(state)

Se trata de encontrar subdirectorios bajo ese directorio. De la siguiente manera: Todos los archivos de la estática subdirectorios de la siguiente manera:

tmp_path = os.path.join(BASE_PATH,'static/')

Otro método usado para encontrar un archivo específico en ese directorio. El módulo glob se utiliza generalmente. módulo glob es uno de los módulos más simple, el contenido es muy pequeña. Utilízalo para encontrar el nombre de ruta del archivo en línea con las normas específicas. El uso de métodos específicos son como sigue:

fileNames = glob.glob(path + r'/*')

ejemplos de análisis

Se muestra en el siguiente ejemplo: los resultados analíticos y operacionales específicas son muy simples, lo que necesita la operación;

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
import sys
import glob

def del_files(path):
    fileNames = glob.glob(path + r'/*')

    for fileName in fileNames:
        try:
            os.remove(fileName)
            print("remove file:%s" % fileNames)
        except:

except:
    try:
        os.mkdir(fileName)
        print("mkdir file:%s " % fileName)
    except:
        print("del file:%s " % fileName)
        del_files(fileName)
        os.rmdir(fileName)


def del_file(path):
lsdir = os.listdir(path)
print(lsdir)
if any(name.endswith('.py') for name in lsdir):
print("no txt in this dir")
else:
print("have txt and need to remove")

for file in lsdir:
try:
    c_path = os.path.join(path,file)
    os.remove(c_path)
    print("rm c path: %s " % c_path)
except:
    del_file(path)
    os.rmdir(file)
    print("rm failed try again: %s " % c_path)


if __name__ == '__main__':
BASE_PATH = os.getcwd()
print("below is base path:\n %s" % BASE_PATH)
tmp_path = os.path.join(BASE_PATH,'static/')
print("below is tmp_path:\n %s" % tmp_path)
#del_files(tmp_path)
del_file(tmp_path)
Publicados 706 artículos originales · ganado elogios 829 · Vistas 1,32 millones +

Supongo que te gusta

Origin blog.csdn.net/sinat_38682860/article/details/105125441
Recomendado
Clasificación