en esta página: open(), ruta del archivo, CWD (‘directorio de trabajo actual’), prefijo R ‘raw string’, os.getcwd (), os.chdir().
haciendo referencia a un archivo con una ruta de acceso completa y un nombre
como se ve en los tutoriales #12 y #13, Puede hacer referencia a un archivo local en Python utilizando la ruta de acceso completa y el nombre de archivo., Below, you are opening up a file for reading:
|
|
In Windows, a full file directory path starts with a drive letter (C:, D:. etc.)., En Linux y OS-X, comienza con»/», que se llama root. Los directorios están separados por una barra»/». Puede buscar la ruta completa del directorio de un archivo y el nombre del archivo a través de sus»propiedades». Vea cómo se hace en esta FAQ.
hacer referencia a un archivo en Windows
en Windows, hay un par de formas adicionales de hacer referencia a un archivo. Esto se debe a que, de forma nativa, la ruta del archivo de Windows emplea la barra invertida » \ » en lugar de la barra. Python permite el uso de ambos en un sistema Windows, pero hay un par de trampas a tener en cuenta., Para resumirlos:
accesos directos de nombre de archivo y CWD (Directorio de trabajo actual)
por lo tanto, usar la ruta completa del directorio y el nombre del archivo siempre funciona; debería usar este método. Sin embargo, es posible que haya visto archivos llamados solo por su nombre, por ejemplo, ‘alice.txt ‘ en Python. ¿Cómo se hace?
el concepto de Directorio de trabajo actual (CWD) es crucial aquí. Puedes pensar en ella como la carpeta en la que tu Python está operando en este momento. Hasta ahora hemos estado usando la ruta absoluta, que comienza desde el directorio más alto. Pero si su referencia de archivo no comienza desde la parte superior (por ejemplo, ‘alice.,txt’, ‘ ling1330 / alice.txt’), Python asume que comienza en el CWD (una «ruta relativa»).
esto significa que una referencia de solo nombre solo tendrá éxito cuando el archivo esté en el CWD de Python. Pero tenga en cuenta que su CWD puede cambiar. Además, su Python tiene diferentes configuraciones iniciales de CWD dependiendo de si está trabajando con un script Python o en un entorno de shell.
- en un script de Python:
cuando ejecuta su script, su CWD se establece en el directorio donde se encuentra su script., Por lo tanto, puede referirse a un archivo en un script por su nombre solo si el archivo y el script están en el mismo directorio. Un ejemplo:myfile = open('alice.txt') # alice.txt is in the same dir as foo.pymytxt = myfile.read()myfile.close()foo.py
- En Python shell:
en su shell, la configuración inicial de CWD varía según el sistema. En Windows, la ubicación predeterminada es a menudo ‘C:/program Files (x86) / Python35-32’ (lo cual es inconveniente see vea esta página de «configuraciones básicas» o esta FAQ para saber cómo cambiarlo). En OS-X, normalmente es ‘/ Users / username / Documents ‘ donde username es su ID de usuario. (Los usuarios de Mac deben ver esta FAQ para saber cómo cambiar su configuración.,)A menos que su archivo esté en su CWD, tiene dos opciones:- cambiar su CWD al directorio del archivo, o
- copiar o mover su archivo a su CWD. (No se recomienda, ya que el CWD de su shell puede cambiar.)
vea esta captura de pantalla y la siguiente sección para ver cómo trabajar con su configuración de CWD en Python shell.
encontrar y cambiar CWD
Python module os proporciona utilidades para mostrar y modificar su directorio de trabajo actual. A continuación se ilustra cómo encontrar su CWD (.getcwd()) y cambiarlo a un directorio diferente (.chdir ())., A continuación se muestra un ejemplo para el sistema operativo windows:tenga en cuenta que el CWD devuelto por el intérprete Python está en el formato de ruta de archivo de Windows: utiliza la barra invertida «\» para el separador de directorios, y cada instancia se escapa. Mientras que Python permite a los usuarios de Windows usar el estilo » / » de Linux / OS-X en las rutas de archivo, internamente utiliza el formato de ruta de archivo nativo del sistema operativo.