hola que tal tengo una cuestión con la ruta que extraigo de Windows almaceno en una variable la ruta de una carpeta para que después con el comando lista de archivos me muestre en un array los archivos que tengo en dicha carpeta, pero yo al momento de poner la variable que tiene almacenada la ruta ejemplo C:\Users\Usuario\Documents\EXPEDIENTES DIGITALES\NUM CLIENTE en la variable {ruta}, me dice que la ruta no es correcta.
me parece que solo acepta las diagonales de esta manera «/» en la ruta intente con un replace que cuando «»,»/» pero no me funciona alguien tiene alguna solución a esa cuestión
gracias, saludos
guarin3
¡Hola! alejandrorosales
Adjunto imágenes del paso a paso que realicé para recrear lo que describes en el comentario. Lo que hice fue primero, utilizar el botón «Buscar» del comando «Listar archivos», para seleccionar desde la propia herramienta la ruta. Después, copié y pegué esa ruta en el contenido de la variable y así me funcionó. Cabe mencionar que estoy utilizando la versión 2023 de Rocketbot y Windows 10.
Espero haberte ayudado 🙂
alejandrorosales
ami lo extraño es que las diagonales me las pone al revés o me salen al revés extrayendo la ruta de Windows
guarin3
¡Hola! alejandrorosales
No copies la ruta directamente de la barra de direcciones de Windows, sino déjale el trabajo a Rocketbot, a través del comando «Listas archivos» y su botón «Buscar», para que cargue la ruta.
Adjunto imagen con el orden de los pasos. Como puedes ver en la imagen, no copio la ruta del explorador de windows, sino la ruta que capturó Rocketbot.
JoseL
Puedes utilizar el módulo que te comente o este pequeño script que vendría siendo lo mismo:
ruta = r'{ruta}’
ruta = ruta .replace(», ‘/’)
SetVar(«ruta», ruta)
JoseL
Bueno, en estos casos lo ideal sería que dejes una captura de pantalla para ver el error especifico. No obstante, dado que se trata de este carácter «» lo mas probable es que de el típico error del unidecode. En este caso al ser una ruta guardada en un string python suele arrojar error, por lo que debes convertirlo a raw_string o string crudo.
Para ello, en la definición del string debes anteponer una r, de la siguiente forma:
ruta = r»{ruta}»
De esta forma python no reconoce los caracteres especiales, también puedes usarlo cuando quieras que los típicos caracteres como \n o \t no sean reconocidos en el string.
alejandrorosales
si claro te adjunto imágenes para dar un poco mas de contexto a que me refiero el problema es la diagonal al revés entonces busco una manera que si encuentra así la diagonal \ que me la voltee asi / para que la pueda leer rocketbot
JoseL
La forma más sencilla es que utilices el propio módulo de rocketbot:
https://market.rocketbot.com/module/changePath
Descargalo, y descomprimelo en la carpeta de modules, luego pon la variable y guardalo en la nueva variable y listo, ya estaría