hasta ahora, solo hemos visto las capacidades computacionales de Python. Hoy, hablaremos sobre cómo podemos usarlo para manejar el directorio Python.

después de este tutorial, podrá crear, renombrar, listar archivos en un directorio en Python y trabajar con el directorio Python.

en un sistema informático, los archivos se organizan en directorios. Estos pueden contener subdirectorios y archivos. De hecho, esto hace una parte vital de una interfaz de usuario fácil de usar.,

pero no se confunda; un diccionario es simplemente lo que usted llama una carpeta.

en este tutorial del directorio Python, importaremos el módulo OS para poder acceder a los métodos que aplicaremos.

>>> import os

Introducción a Python Directorio

no se vuelven Obsoletos & obtener una Pink Slip
Siga DataFlair en Google Noticias & Mantenerse por delante del juego

Cómo Llegar Actual Directorio de Python?,

para averiguar en qué directorio de python se encuentra actualmente, utilice el método getcwd ().

>>> os.getcwd()

Salida

‘C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32’

Cwd es para el directorio de trabajo actual en python. Esto devuelve la ruta del directorio python actual como una cadena en Python.

para obtenerlo como un objeto bytes, usamos el método getcwdb ().,

>>> os.getcwdb()

Salida

b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Aquí, tenemos dos barras diagonales inversas en lugar de uno. Esto se debe a que el primero es escapar del segundo ya que este es un objeto string.

>>> type(os.getcwd())<class 'str'>

para renderizarlo correctamente, use el método Python con la instrucción print.,

>>> print(os.getcwd())

salida

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

cambiar el directorio Python actual

para cambiar nuestros directorios de trabajo actuales en python, usamos el método chdir ().

esto toma un argumento – la ruta al directorio al que cambiar.,

>>> os.chdir('C:\Users\lifei')

Output

SyntaxError: (error unicode)

el código’unicodeescape’ no puede decodificar bytes en la posición 2-3: truncado \uxxxxxxxx escape

pero recuerde que al usar barras inclinadas hacia atrás, se recomienda escapar de las barras inclinadas hacia atrás para evitar un problema.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Salida

‘C:\\Users\\lifei’

Al reiniciar el shell, volvemos a la predeterminada de trabajo directorio de python.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Salida

‘C:\\Users\\lifei’

también puede utilizar las barras diagonales para el camino. De esta manera, no tienes que usar barras hacia atrás para escapar.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Salida

‘C:\\Users\\lifei’

por último, también se puede utilizar comillas dobles.

>>> os.chdir("C:\\Users\\lifei")

Python list Directories and Files

para obtener el contenido de un directorio en una lista de python, usamos el método listdir ().

>>> os.listdir()

Salida

tenga en cuenta que esto incluye los archivos ocultos y de sistema así.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

Salida

Esto nos muestra el contenido en el escritorio. Se trataba del Directorio de listas de Python.

¿cómo crear un directorio Python?

También podemos crear nuevos directorios python con el método mkdir (). Se necesita un argumento, es decir, la ruta del nuevo directorio python para crear.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Output

Aquí, proporcionamos el nombre del directorio python para crear.

también podemos crear un directorio en un directorio que no sea el directorio de trabajo actual en python. Para ello, debe especificar la ruta completa.,

¿cómo cambiar el nombre del directorio Python?

para renombrar directorios en python, usamos el método rename (). Se necesitan dos argumentos – el directorio python para renombrar, y el nuevo nombre para él.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

Output

¿cómo eliminar el directorio/Archivo de Python?

creamos un archivo llamado ‘ Readme.txt ‘ dentro de nuestra carpeta de Navidad 2017. Para eliminar este archivo, utilizamos el método remove().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Output

para eliminar un directorio python, usamos el método rmdir (). Pero para esto, el directorio debe estar vacío.,

así que agregaremos Readme.txt de nuevo para comprobar si somos capaces de eliminar Navidad 2017.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

Output

OSError: el directorio no está vacío:’Christmas 2017′

como puede ver, generó una excepción de python llamada OSError.

así que primero eliminemos el archivo y luego eliminemos el directorio python.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Output

Joining and Splitting Path

debemos usar archivos y directorios independientes de la plataforma en las rutas de python, por lo que nuestro programa se ejecuta en todas las plataformas. Usamos el sistema operativo submódulo.camino para esto.,

join () en python une componentes de ruta y devuelve una ruta como una cadena. Añade separadores apropiados (\para Windows y / para Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

salida

‘C:Users\\lifei\\Desktop’

por el contrario, split() divide la ruta en componentes, eliminando el separador.

>>> os.path.split('C:Users\\lifei\\Desktop')

Output

(‘C:Users\\lifei’, ‘Desktop’)

comprobando si existe el directorio Python

es posible comprobar si existe una ruta. Usamos la función exists() para esto. Además, esto está en el sistema operativo.submódulo de ruta.,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

Salida

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

Salida

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

Salida

True

Entonces, para comprobar si ese camino nos lleva a un directorio, utilizamos la isdir() función.

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Salida

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Salida

False

Recorriendo Recursivamente un Directorio en Python

pie() función nos permite recorrer recursivamente un directorio., Esto significa que devuelve las raíces, subdirectorios y archivos en un directorio.

Puedes recorrerlo usando bucles for en Python.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

Salida

C:\Users\lifei\Desktop\Papers 1 29
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)

Salida

en Realidad, estos nos dan Python generador de objetos. Por eso podemos atravesarlos.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Salida

<objeto de generador de pie en 0x05E0CE10>

Python Preguntas de la Entrevista en los Directorios

  1. Cómo crear un directorio nuevo en Python?
  2. Cómo obtener una lista de directorios en Python?
  3. Cómo comparar dos directorios en Python?
  4. ¿Cómo comprobar si existe un directorio en Python?
  5. Cómo crear un directorio padre en Python?

conclusión

lo que discutimos hoy son solo algunos métodos que Python le proporciona para trabajar con archivos y directorios.,

con estos, podemos crear un directorio Python, renombrarlos y eliminarlos. También puede recorrerlos y comprobar si existe una ruta.

¿ya te sientes poderoso? Hay más por venir en nuestro viaje con Python.