Com canviar el directori de treball a Python

How Change Working Directory Python



Un directori de treball és un directori actual en el qual estem treballant i des del qual s'executa l'script; dins d’aquest directori, tenim accés a molts fitxers (els que es troben al seu interior). Tot i així, de vegades hem de canviar de directoris i anar i tornar entre fitxers i carpetes. En aquest tutorial, aprendrem a canviar el directori de treball a Python.

M MODDUL OS

En primer lloc, per aconseguir-ho, necessitarem el mòdul os a Python. Com que està preinstal·lat, no cal instal·lar res. El mòdul SO s'utilitza normalment a Python per interactuar, gestionar i modificar fitxers i carpetes del sistema. Per exemple, podem crear / eliminar directoris, canviar directoris de treball, arxius recorreguts, comprovar si existeixen fitxers, etc. No cal dir que és un mòdul molt útil.







Obtenció del directori de treball actual

Per obtenir el directori de treball actual, fem servir el fitxer mètode getcwd () des del mòdul os. Tingueu en compte aquí que no es passa cap argument. En el meu cas, la sortida va ser / home / kalyani / PycharmProjects / pythonProject1 en una màquina Ubuntu (amb PyCharm). Això significa que l'script principal - main.py - es troba dins d'aquesta carpeta (pythonProject1). I tingueu en compte, el directori de treball, en primer lloc una carpeta.



importació vostè

# Obteniu el directori de treball actual

directori_actual= vostè.getcwd()

imprimir('El vostre directori de treball actual és% s'% directori_actual)



Canvi del directori de treball actual

Canviar el directori de treball és fàcil amb el mètode chdir (), que pren exactament un argument: el camí cap a la nova ubicació com una cadena.





importació vostè

# Obteniu el directori de treball actual

directori_actual= vostè.getcwd()

imprimir('El vostre directori de treball actual és% s'% directori_actual)

El primer que heu de fer és establir el nou camí d'accés al directori de treball. A Ubuntu, això és molt senzill.

# establim un nou directori de treball

directori_funcionament_nou= '/ home / kalyani / Desktop / PythonDirectory'

Al Windows, heu d’utilitzar barres invertides dobles per definir el directori.



#new_working_directory = 'C: \ Usuaris \ mai \ Escriptori \ PythonDirectory'

A continuació, definim una clàusula try-except. Si el camí existeix, utilitzarem el mètode chdir () per canviar el directori de treball a un nou directori de treball. Si el camí no és un directori, generarà un error.

provar:

vostè.chdir(directori_funcionament_nou)

imprimir('El directori de treball s'ha canviat!')

imprimir('WD:% s'%vostè.getcwd())


excepteNotADirectoryError:

imprimir('No heu escollit cap directori.')


excepteFileNotFoundError:

imprimir('No s'ha trobat la carpeta. El camí és incorrecte. ')


exceptePermissionError:

imprimir('No teniu accés a aquesta carpeta / fitxer.')

El codi complet seria així:

importació vostè

# Obteniu el directori de treball actual

directori_actual= vostè.getcwd()

imprimir('El vostre directori de treball actual és% s'% directori_actual)

# establim un nou directori de treball

#new_working_directory = '/ home / kalyani / Desktop / PythonDirectory'

directori_funcionament_nou=r'C: Uservir nsempre Desktop PythonDirectory '

provar:

vostè.chdir(directori_funcionament_nou)

imprimir('El directori de treball s'ha canviat!')

imprimir('WD:% s'%vostè.getcwd())


excepteNotADirectoryError:

imprimir('No heu escollit cap directori.')


excepteFileNotFoundError:

imprimir('No s'ha trobat la carpeta. El camí és incorrecte. ')


exceptePermissionError:

imprimir('No teniu accés a aquesta carpeta / fitxer.')

De fet, els errors poden generar diversos tipus d’excepcions:

jo. NotADirectoryError:

Ara suposem, per exemple, que he escrit el següent codi per al camí d'accés o el nou directori de treball:

directori_funcionament_nou= 'C:\Usuaris\mai\Escriptori\PythonDirectory\text.txt '

El que podeu observar aquí és que apunto el camí cap a un document de text anomenat text.txt. I aquest últim generarà un error conegut com a NotADirectoryError. Dit d’una altra manera, el vostre camí ha d’apuntar a un directori d’alguna mena.

ii. FileNotFoundError:

Es genera un FileNotFoundError quan el camí no existeix. Per tant, suposem que de moment no tinc un directori amb el nom de PythonDirectory al meu escriptori i que he establert el meu camí a:

directori_funcionament_nou= 'C: Uservir nsempre Desktop PythonDirectory '

Llançarà un FileNotFoundError . Aquest error significa simplement que el directori al qual apuntem no existeix o no s’ha trobat.

iii. PermissionError:

A PermissionError es genera quan l’usuari no té els permisos adequats per modificar o accedir al directori escollit.

iv. Error de sintaxi:

Es produeix un error de sintaxi quan hi ha un error de sintaxi al camí. Al Windows, si escrivim per dir:

directori_funcionament_nou= 'C: Uservir nsempre Desktop PythonDirectory '

S'ha produït un error de sintaxi. Tanmateix, un error de sintaxi és molt més difícil de detectar, ja que cal avaluar-lo, importar-lo o executar-lo. Com a tal, quan escrivim blocs try-except, és més difícil detectar aquest error.

Al Windows, per evitar errors, es pot escriure el camí d'accés de tres maneres diferents, de manera que no es generin errors:

Mètode 1: en aquest mètode, afegim una r abans d’establir la cadena.

directori_funcionament_nou=r'C: Uservir nsempre Desktop PythonDirectory '

Mètode 2: fem servir doble barra invertida.

directori_funcionament_nou= 'C:\Usuaris\mai\Escriptori\PythonDirectory '

Mètode 3: fem servir una sola barra inclinada cap endavant.

directori_funcionament_nou= 'C: / Users / never / Desktop / PythonDirectory'

M MODDUL DE CAMÍ

També podem canviar el directori de treball mitjançant el mòdul de ruta. Primer, instal·leu el camí de la manera següent (també he donat l’enllaç al mòdul):

ruta d’instal·lació de pip

(https: // pypi.org/ projecte / camí /)

A continuació, escrivim:

des deCamíimportacióCamí

importació vostè

En primer lloc, comprovem el directori de treball actual mitjançant el mòdul os i el mètode getcwd ().

# comprovem el directori de treball actual

cwd= vostè.getcwd()

imprimir('El directori de treball actual és:% s'% cwd)

imprimir('---------------------------------------------')

A continuació, configureu el camí d'accés al nou directori de treball. En aquest cas, he triat establir l'exemple en una màquina Windows:

# definiu el camí d'accés al nou directori de treball

camí_nou= 'C:\Usuaris\mai\Escriptori\PythonDirectory '

Utilitzeu Path () per canviar el directori de treball. Path () només adopta un argument aquí: el camí d'accés real al nou directori de treball i utilitza el mètode chdir () per realitzar la tasca.

# canvieu el directori de treball

Camí(camí_nou).chdir()

Torneu a comprovar si el directori de treball s'ha canviat. I aquí, com podeu veure a la imatge, el directori de treball s'ha canviat!

# Torneu a comprovar el directori de treball

# s'ha canviat?

cwd= vostè.getcwd()

imprimir('El nou directori de treball és% s'% cwd)

Canviar els directoris de treball és una tasca fàcil i només requereix un mètode: el mètode chdir (ruta). Tanmateix, depenent de si esteu en una màquina Windows o Linux, heu de tenir cura de com introduïu el camí com una cadena. Si s’introdueix incorrectament, es pot produir un error.

Feliç codificació!