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