Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duda sobre metodo os.path.join() #35

Closed
5 tasks done
Crisax234 opened this issue Aug 28, 2021 · 14 comments
Closed
5 tasks done

Duda sobre metodo os.path.join() #35

Crisax234 opened this issue Aug 28, 2021 · 14 comments
Assignees

Comments

@Crisax234
Copy link

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola, tengo una duda sobre el metodo os.path.join(), ya que al intentar generar una ubicación de algún archivo, lo genera con slash's dobles, como por ejemplo la ruta, 'hola\texto.txt' me la genera como 'hola\\texto.txt', por lo tanto el programa no puede ubicar el archivo, como se puede solucionar esto? De antemano muchas gracias.

@Maxy15 Maxy15 self-assigned this Aug 28, 2021
@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Hola Crisax234! Una opción para solucionar tu problema es escribir os.path.join('hola', 'texto.txt'), ya que la misma librería te generar los slash en las rutas al momento de imprimirlo o usarlo como string. Espero te sirva.

Quedo atento 👀

@Crisax234
Copy link
Author

Eso mismo hago sin embargo la consola me tira error ya que la ruta se genera con 2 slash entremedio.
image
image

@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Y si intentas con el método normpath? Funciona así:

path = '/home//user/Documents'
norm_path = os.path.normpath(path)
print(norm_path)
-> /home/user/Documnets

Avísame si te funciona!

@Crisax234
Copy link
Author

El print de norm_path me funciona bien, sin embargo cuando lo intento colocar en la función me tira error denuevo.
image
image

@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Y si lo haces con el path escrito como string "AP0\Ayudantes.csv"?, no es obligatorio el uso de os. Puedes escribir los paths siempre y cuando sean relativos y no globales.

Quedo atento

@Crisax234
Copy link
Author

Me sale el mismo error si lo escribo de esa forma, por eso intente con os para ver si se arreglaba pero pasaba lo mismo

@tqmbanados
Copy link

Hola! Interrumpo para decir que si estas corriendo el archivo desde adentro de la carpeta AP0, el path tiene que ser sólo "Ayudantes.csv". Es posible que por ese te diga "path not found" 😸.
Si tienes windows, es normal que te transforme el path a usar dos \. Esto es por que el carácter \ es especial al ser usado para agregar caracteres especiales (como \n). Para poner un "\", debes colocar dos \.
Es decir: el string "\\", es leído por python como "\".

Espero ser de ayuda!

@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Gracias! Como tengo Mac, desconocía el asunto de los dos "". Nos avisas si era ese el problema!

@Crisax234
Copy link
Author

Si lo estoy corriendo desde esa carpeta pero al colocar solo "Ayudantes.csv", me tira el error: FileNotFoundError: [Errno 2] No such file or directory: 'Ayudantes.csv', sin embargo cuando en vs code abro la capeta completa y no el archivo solo como estoy haciendo ahora si me funciona como dices, pero quería ver como hacerlo funcionar sin la necesidad de abrir especificamente la carpeta en vs code en la cual esta mi .py y el archivo, se puede hacer con paths o debo siempre abrir la carpeta completa?

Abrir la carpeta en vscode me refiero a esto:
image

@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Debería poder hacerse con paths, sin necesidad de abrir toda la carpeta. Puedes adjuntar un pantallazo del error por favor? 🤔

@Crisax234
Copy link
Author

Aquí esta:

image

@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Deja el path sólo como "Ayudantes.csv", porque ya estás en la carpeta AP0 👀

@Crisax234
Copy link
Author

Es que si hago eso sin abrir la carpeta completa completa me tira error :/
image

@Maxy15
Copy link

Maxy15 commented Aug 28, 2021

Ya mira, me acaban de informar que en Windows es necesario abrir la carpeta para que te funcione en VS Code. Por ende, estabas bien, espero te sirva! 😬

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants