Cree múltiples directorios basados ​​​​en una Lista usando Python

En este artículo vamos a aprender cómo hacer directorios basados ​​en una lista usando Python. Python tiene el módulo llamado os que forma la parte central del ecosistema de Python. El módulo os nos ayuda a trabajar con las carpetas del sistema operativo y otras funcionalidades relacionadas. Aunque podemos crear carpetas/directorios directamente en el sistema, aquí veremos cómo crear muchas carpetas a partir de una lista dada en python, lo que lleva menos tiempo.

Para realizar nuestra tarea, utilizaremos algunos módulos y sus métodos proporcionados en Python, que son los siguientes:

  • os: El módulo os en python nos proporciona algunos métodos para interactuar con el sistema operativo (aquí para crear las carpetas).
  • os.mkdir (ruta) : se utiliza para crear una sola carpeta (aquí ruta) a la vez en un directorio. 
  • os.path.join(root_path, path) : este método concatena varias rutas a un solo directorio. Aquí la ruta raíz de los parámetros se concatenará con la ruta que se desea crear.
  • parcial(función,argumento1,argumento2,…) : Este método permite fijar cierto número de argumentos y generar una nueva función.
  • os.makedirs(ruta) : este método nos ayuda a crear varios directorios a la vez. Aquí la ruta del parámetro indica el directorio con subcarpetas que queremos crear.

Ejemplo 1: crear carpetas en el mismo directorio donde está instalado Python

En este ejemplo, hemos tomado una lista de elementos. Luego iteramos a través de cada elemento en la lista. Como no hemos mencionado ningún directorio raíz, el módulo os crea una carpeta de cada elemento de la lista en el directorio donde está instalado nuestro ide de python.

Python3

import os
  
list = ['folder10','folder11','folder12',
        'folder13', 'folder15']
  
for items in list:
    os.mkdir(items)

Producción:

Ejemplo 2: crear archivos en un directorio diferente

Declarar el directorio raíz donde queremos crear la lista de carpetas en una variable. Inicializar una lista de elementos. Luego itere a través de cada elemento en la lista. El módulo os crea una carpeta de cada elemento de la lista en el directorio donde está instalado nuestro ide de Python. Use os.path.join() para unir los elementos de la lista como una carpeta al directorio raíz. Luego use os.mkdir() para crear un solo directorio en cada iteración a través de la lista.

Python3

import os
  
root_path = 'Documents/tmp/year/month/week/day/hour'
  
list = ['car', 'truck', 'bike', 'cycle', 'train']
  
for items in list:
    path = os.path.join(root_path, items)
    os.mkdir(path)

Producción:

Ejemplo 3: Cree una lista de directorios con subcarpetas dentro de un directorio raíz dado

Primero, importe la función parcial del módulo de funciones e inicialice el directorio raíz y la lista de directorios. Use la función parcial y complétela previamente con el directorio raíz para crear la ruta para crear una lista de carpetas dentro. Por otra parte, con la ayuda de la función parcial y el método os.makedirs() rellena previamente la función make_directory. Iterar a través de la lista de elementos dados. En cada iteración, llame al método make_directory con cada elemento de la lista como parámetro para crear un directorio.

Python3

import os
from functools import partial
  
root_directory = 'Documents/abc'
  
list = ('one/sub_file_1', 'two/sub_file_2', 'three/sub_file_3')
  
concat_root_path = partial(os.path.join, root_directory)
make_directory = partial(os.makedirs, exist_ok=True)
  
for path_items in map(concat_root_path, list):
    make_directory(path_items)

Producción:

Instantánea de la subcarpeta creada que se muestra a continuación.

Publicación traducida automáticamente

Artículo escrito por rijushree100guha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *