El software de conciencia Tencent, fue segundo

Repositorio del tesoro del programador : GitHub - Jackpopc/CS-Books-Store: ¡Los libros clásicos de informática que desea están todos aquí!

¡Bienvenidos todos a agregar vx: code_7steps y tengo un intercambio técnico!

Siempre he tenido un problema al usar una computadora que cada vez que se descarga un archivo, se selecciona una carpeta de forma predeterminada, por ejemplo, Downloads.

Cualquier tipo de archivos se mezclan en esa carpeta.

¿Tienes el mismo problema?

Si tu respuesta es sí, entonces este artículo definitivamente te servirá.

Listo para trabajar

Mis archivos tienen tres categorías, dependiendo de la extensión, si tiene su propia categoría, puede continuar y agregar:

  • Documentos (.pdf, .docx y .txt)

  • Audio (.m4a, .m4b y .mp3)

  • Imágenes (.jpg, .jpeg y .png)

Luego quiero mover cada archivo a una carpeta con una categoría predefinida.

Al ver esto, los estudiantes que prestan atención a lo ordinario y poético deben saber que hace mucho tiempo compartí un software de Tencent llamado DeskGo, que puede realizar esta función DeskGo también puede considerarse como un producto de conciencia raro de Tencent.

Sin embargo, es posible que a muchos estudiantes no les guste la apariencia hinchada y fea del software de Tencent.

Por lo tanto, en este artículo, desarrollaré un DeskGo exclusivo y más fácil de usar por mí mismo .

desarrollar

Importe módulos osy pathlibopere en rutas, archivos y directorios.

importar 
sistema operativo desde ruta de importación pathlib

Usando su lista de verificación en preparación, defina la categoría de archivo usando el formato de diccionario:

SUBDIR = { 
        "DOCUMENTOS":[".pdf",".docx",".txt"], 
        "AUDIO":[".m4a",".m4b",".mp3"], 
        "IMÁGENES":[ ".jpg",".jpeg",".png"] 
        }

Si desea satisfacer sus necesidades personalizadas, solo necesita modificar la clave-valor al tipo de archivo-extensión correspondiente.

La capacidad de elegir nombres de clase de extensiones conocidas. Simplemente haga un bucle y verifique la extensión de su archivo, luego devuelva la categoría:

def pickDir(valor): 
    para categoría, ekstensi en SUBDIR.items(): 
        para sufijo en ekstensi: 
            si sufijo == valor: 
                categoría de retorno

Aquí está la parte de la función principal:

def organizarDir(): 
    for item in os.scandir(): 
                
        if item.is_dir(): 
                continuar 
                
        filePath = Path(item) 
        fileType = filePath.suffix.lower() 
        directorio = pickDir(fileType) 
        
        if directorio == Ninguno: 
            continuar 
        
        rutadirectorio = ruta(directorio) 
        si rutadirectorio.is_dir() != True: rutadirectorio.mkdir 
                () 
        rutaarchivo.rename(rutadirectorio.joinpath(rutaarchivo))

Llame a la función organizationDir:

organizarDir()

correr

Ahora, ejecutemos el código y comparemos el efecto.

Antes de terminar :

Después de terminar :

Aquí está el código completo:

importar 
sistema operativo desde pathlib import Ruta 
SUBDIR

= { 
        "DOCUMENTOS":[".pdf",".docx",".txt"], 
        "AUDIO":[".m4a",".m4b",".mp3 "], 
        "IMÁGENES":[".jpg",".jpeg",".png"] 
        } 
​def
pickDir(valor): 
    para categoría, ekstensi in SUBDIR.items(): 
        for sufijo in ekstensi: 
            if sufijo = = valor: 
                devuelve categoría 
def
organicDir(): 
    for item in os.scandir(): 
        if item.is_dir():
                continuar 
        filePath = Path(item) 
        fileType = filePath.suffix.lower()
                
                 
        directorio = pickDir (tipo de archivo) 
        
        si directorio == ninguno:
            continue 
        
        rutaDirectorio = Ruta(directorio) 
        if rutaDirectorio.is_dir() != True: rutaDirectorio.mkdir( 
                ) rutaArchivo.rename(RutaDirectorio.joinpath 
        (rutaArchivo)) 
​if
__nombre__ == '__principal__': 
  organizarDir()

Estudiantes interesados, ¡pruébenlo ahora!


¡Hola a todos, soy Jackpop! Pasé medio mes reuniendo varios productos técnicos secos recopilados en los últimos años, incluidos, entre otros, Python, aprendizaje automático, aprendizaje profundo, visión artificial, sistema de recomendación, Linux, ingeniería, Java, contenido Hasta 5T+, método de adquisición : productos secos técnicos _ descarga gratuita de alta velocidad | Disco de red de Baidu: uso compartido ilimitado (código de extracción: 0000)

Supongo que te gusta

Origin blog.csdn.net/jakpopc/article/details/122676604
Recomendado
Clasificación