Cuando utilizamos el desarrollo de programas, un proyecto excelente es inseparable de la administración de directorios. Generalmente almacenamos el mismo tipo de archivos en un directorio específico. En esta sección, aprenderemos cómo crear un directorio en el programa.
Hay una función os.mkdir() para crear un directorio en el módulo del sistema operativo. Su formato de sintaxis es:
os.mkdir(ruta)
Ruta es el nombre del directorio que queremos crear. Puede utilizar una ruta absoluta o una ruta relativa.
Antes de crear un directorio, primero aprendamos una función os.path.exists () para determinar si un directorio existe. Su formato de sintaxis es:
sistema operativo.ruta.existe(ruta)
La ruta es la ruta utilizada para determinar si existe. Si la ruta existe, devuelve Verdadero; de lo contrario, devuelve Falso.
Mira el código a continuación:
importosifos.path.exists('test.txt'): #El archivo existe en la carpeta del directorio actual print('Este directorio existe')
La salida es:
El directorio existe
Luego combinamos los métodos de juicio anteriores para crear el directorio. El código es el siguiente:
importosifnotos.path.exists('Directorio de primer nivel'):os.mkdir('Directorio de primer nivel')print('Creación completada')else:print('El directorio ya existe')
Luego podemos ver el directorio debajo de la carpeta actual, como se muestra a continuación:
Cuando ejecutemos este programa nuevamente, generará:
El directorio ya existe
Si necesitamos crear un directorio de varios niveles, podemos usar la función os.makedirs() en el módulo os. Su formato de sintaxis es:
os.makedirs(ruta)
Explicamos este método de creación de directorios multinivel a través de un programa.
El código es el siguiente:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('Creado correctamente')
Después de ejecutar, echemos un vistazo a un directorio que existe en nuestro directorio actual.
Mediante la creación de directorios de varios niveles, la ruta que completamos con la función es una ruta relativa. Crea varios directorios en secuencia en el directorio actual. Primero, se crea un directorio llamado uno y luego se crea el directorio kiki. un directorio y luego se crea nuevamente un directorio llamado zizi.
Para eliminar un directorio, use la función os.rmdir() en el módulo del sistema operativo, pero esta función no está limitada a ningún subdirectorio o archivo en el directorio que se va a eliminar. Su estructura de sintaxis es la siguiente:
os.rmdir(ruta)
Puede utilizar rutas relativas o rutas absolutas al eliminar. El código es el siguiente:
Primero escribimos un programa para crear 2 directorios y luego los eliminamos mediante dos métodos de ruta. Primero creamos el código del directorio:
importosifnotos.path.exists('Directorio de primer nivel'):os.mkdir('Directorio de primer nivel')os.mkdir('Directorio de primer nivel kiki')print('Creación completada')
Los archivos son los siguientes:
El código de eliminación es el siguiente:
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/Directorio de primer nivel')os.rmdir('Directorio de primer nivel kiki')print('Eliminación completada')
Los archivos son los siguientes:
En cuanto a la gestión de directorios, debemos prestar atención a si la ruta es correcta. Al desarrollar un proyecto completo, intente utilizar rutas absolutas para garantizar la corrección del programa. Puede practicar con el siguiente ejemplo.
El tema es: Cree 5 directorios y cada directorio contiene 5 directorios. Los nombres de los directorios tienen 128 letras aleatorias.
El enlace de la solución es: https://blog.dotcpp.com/a/65341