|
||
|
#61
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
|
|
#62
|
||||
|
||||
|
Buenas a todos....he transcrito la tarea al completo...es genial...aunque hay alguna creación de variables etc...que no comprendo muy bien....
El caso es que no consigo que me funcione....a pesar de que la tarea no me ejecuta ningún error... He cogido 6 fotos de mi carpeta WhatsApp/Media/WhatsApp Images y las he copiado dentro de la carpeta /Sent, es decir son 6 archivos exactamente iguales.... Ejecuto la tarea y no aparece ningún error, me devuelve el resultado con el tiempo que tarda, los bytes que se borrarían etc...y efectivamente en ese resultado me dice 6 (los archivos que son iguales), pero luego voy al explorador y las imágenes no se han borrado....la ruta de acceso está bien escrita.... Si en las acciones de "ejecutar consola" y "eliminar archivo" marco la casilla "usar root" el resultado es el mismo, no me borra las imágenes.... ¿Se os ocurre qué puede estar ocurriendo? Saludos |
| Gracias de parte de: | ||
|
#63
|
||||
|
||||
|
-¿Versión de Android? -¿Rutas que estás usando? -¿Tienes WhastApp en la memoria interna o en la SD? Rellena adecuadamente las acciones A2 y A3 (carpetas y tipos de archivo), quita la marca de "Continuar Tarea Tras Error" de A32 y corre la tarea directamente desde el UI.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#64
|
||||
|
||||
|
Gracias por contestar WillyWeb...
La versión de android es 5.1 aosp....las rutas las tengo establecidas como /storage/sdacard0/WhatsApp/Media/WhatsApp Images...y la segunda.../Sent WhatsApp guarda los archivos en la memoria interna del tléfono que es donde está instalado y la memoria interna es sdcard0 y la externa sdcard1.... Si desmarco la casilla "continuar tarea tras error"en la acción de "eliminar archivo" entonces la tarea da error al lanzarla desde el UI de tasker directamente....si lo marco la tarea continua pero efectivamente no elimina los archivos... |
| Gracias de parte de: | ||
|
#65
|
||||
|
||||
|
-Coloca un flash antes/después de la acción de eliminar para ver el contenido de %file1. -Prueba cambiando "/storage/sdacard0/" por "/sdcard/" (suele ser otra forma de llamar a la memoria interna). -Y comprueba que Tasker puede escribir/borrar en la memoria interna. ** ** Haz una tarea de prueba con una acción "Escribir archivo". En "Archivo" pones "/storage/sdacard0/prueba.txt" y en "Texto" cualquier cosa.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
|
#66
|
||||
|
||||
|
Pues no encuentro el error...expediente x
![]() Si cambio la ruta sdcard0 a sdcard aparece el flash de listado de archivos no encontrado, por lo que la ruta con sdcard0 está bien escrita.... Tasker tiene los permisos concedidos en ajustes, permisos de aplicaciones, tengo puesto que tenga acceso a todos los permisos.....al crear una tarea de escribir archivo el archivo prueba.txt se crea correctamente en la memoria interna del dispositivo con el texto que le pongo, por lo que permisos de acceso y escritura a la memoria interna tiene. La variable %file1 está bien escrita, si coloco una acción de alerta flash antes y después de la acción eliminar archivo el contenido de %file1 es el mismo, en este caso dos archivos (he dejado sólo 2 archivos iguales en la carpeta Sent para minimizar las pruebas)... En la descripción de tu tarea dices esto: "En este ejemplo se analizan los tipos de archivos incluidos en "%filtro" de dos carpeta al mismo tiempo y si se encuentran duplicados entre ellas se conservarán los archivos de "%carpeta2" ya que es la primera incluida en la lista de "%par1". Yo tan sólo he invertido el orden poniendo primero %carpeta1, ya que los que quiero que se conserven son los de la carpeta Images, y quiero que se borren los de la carpeta Sent; pero este cambio está dentro de la tarea donde aplico la subtarea con la acción realizar tarea....por lo que no debería influir. en la tarea principal cambio la acción 2 y pongo establecer variable %par1 A /storage/sdcard0/WhatsApp/Media/WhatsApp Images,/storage/sdcard0/WhatsApp Images/Sent......que son las dos carpetas a comparar... y la siguiente acción: establecer variable %par2 A *.jpeg/*.jpg/*.gif Y lanzo la tarea con el play desde la UI de Tasker... |
| Gracias de parte de: | ||
|
#67
|
||||
|
||||
|
La variable %file1 está bien escrita, si coloco una acción de alerta flash antes y después de la acción eliminar archivo el contenido de %file1 es el mismo, en este caso dos archivos (he dejado sólo 2 archivos iguales en la carpeta Sent para minimizar las pruebas)
![]() ... Exporta la descripción de la tarea que has escrito tú y la pones aquí. Lo mismo es una chorrada que otros ojos encuentran.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) Última edición por WillyWeb Día 29/02/16 a las 14:02:11. |
|
#68
|
||||
|
||||
|
He creado dos carpetas en la raíz de la memoria interna, imagenes e imagenescopias....y pongo dos fotos en el interior de cada carpeta, las dos fotos iguales....ejecuto la tarea y nada....
He puesto una foto en la raíz de la memoria interna y he creado una tarea de prueba con una única acción de eliminar archivo...y lo elimina sin problemas.....después dentro de la carpeta imagenescopias hemetido la foto y con la acción eliminar archivo señalando esa foto del interior de la carpeta también funciona y la elimina sin problema...por lo que acceso al interior de carpetas también funciona bien de la acción "eliminar archivo" de Tasker.... Así que lo único que se me ocurre es que algo esté funcionando mal en el método de comparación de archivos de la tarea principal y se ejecute completamente sin lanzar ningún error, pero luego no borra las fotos...pero ya no sé por dónde puede estar el error... |
| Gracias de parte de: | ||
|
#69
|
||||
|
||||
|
Haz una prueba loca... -Quita la acción de eliminar archivos -Sal de la edición de la tarea y de Tasker -Entra de nuevo a Tasker y edita la tarea -Añade de nuevo la acción de eliminar archivo Y por cierto, ¿has probado a reiniciar el móvil?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#70
|
||||
|
||||
|
He hecho la prueba loca y reiniciar el móvil y nada....jajaj
Bueno...he clonado la tarea para no tocar la original y he creado la tarea BorraDuplicados2 En esa tarea cambio la acción 2 para poner las rutas a comparar y poner las que hemos hablado antes de las carpetas que he creado en la raiz directamente de imagenes e imagenescopias...que contienen cada carpeta dos fotos iguales... Al ejecutar la tarea desde el UI de tasker me sale un error en la acción de ejecutar consola....ahí tiene que ser casi seguro donde esté el error.... |
| Gracias de parte de: | ||
|
#71
|
||||
|
||||
|
Revisa las acciones A12 y A23 (de paso mira también A25), una de ellas está mal escrita.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
|
#72
|
||||
|
||||
|
Pues parece que no hay error, pero ya me estoy volviendo loco......igual no lo veo....
Así es como tengo la tarea principal: BorraDuplicados (147) <Esta tarea elimina los posibles archivos duplicados de uno o varios directorios. Se puede usar como subtarea, poniendo en el %par1 la lista de directorios separados por comas (se tiene en cuenta su orden); y en %par2 el/los tipo/s de archivos a procesar. La tarea devuelve cuatro valores separados por comas: archivos procesados, archivos borrados, bytes borrados y milisegundos empleados.> A1: Anchor A2: Establecer variable [ Nombre:%par1 A:/storage/sdcard0/tmp2,/storage/sdcard0/tmp1 Calcular:Apagado Añadir:Apagado ] Si (if) [ %caller1 ~ ui ] A3: Establecer variable [ Nombre:%par2 A:*.jpeg/*.jpg Calcular:Apagado Añadir:Apagado ] Si (if) [ %caller1 ~ ui ] A4: Devolver [ Valor:PARX Detener:Encendido ] Si (if) [ %par1 No ajust. | %par2 No ajust. ] A5: Establecer variable [ Nombre:%tictac A:%TIMEMS Calcular:Apagado Añadir:Apagado ] A6: Separar variable [ Nombre:%par1 Separador:, Eliminar base:Apagado ] A7: Establecer variable [ Nombre:%peso A:100 Calcular:Apagado Añadir:Apagado ] A8: For [ Variable:%carpeta Ítems:%par1() ] A9: Restar de variable [ Nombre:%peso Valor:1 Módulo (wrap around):0 ] A10: Listar archivos [ Directorio:%carpeta Coincidir:%par2 Incluir Archivos Ocultos:Apagado Usar Root:Apagado Variable:%lista Continuar Tarea Tras Error:Encendido ] A11: For [ Variable:%archivo Ítems:%lista() ] A12: Probar Archivo [ Tipo:Tamaño Datos:%archivo Almacenar Resultado en:%bytes Usar Root:Apagado Continuar Tarea Tras Error:Encendido ] A13: Sumar a variable [ Nombre:%chk Valor:1 Módulo (wrap around):0 ] A14: Establecer variable [ Nombre:%archivos(%chk) A:<b>%bytes</b>%peso<a>%archivo</a> Calcular:Apagado Añadir:Apagado ] A15: End For A16: End For A17: Devolver [ Valor:VACIO Detener:Encendido ] Si (if) [ %archivos(#) = 0 ] A18: Procesar Array [ Variable:%archivos Tipo:Orden Alfabético ] A19: Establecer variable [ Nombre:%finchk A:%archivos(#)-1 Calcular:Encendido Añadir:Apagado ] A20: Establecer variable [ Nombre:%filesbor A:0 Calcular:Apagado Añadir:Apagado ] A21: Establecer variable [ Nombre:%bytesbor A:0 Calcular:Apagado Añadir:Apagado ] A22: For [ Variable:%chk Ítems:1:%finchk ] A23: Establecer variable [ Nombre:%sigchk A:%chk+1 Calcular:Encendido Añadir:Apagado ] A24: Establecer variable [ Nombre:%archivos A:%archivos(%chk) %archivos(%sigchk) Calcular:Apagado Añadir:Apagado ] A25: Buscar y Reemplazar Contenido de Variable [ Variable:%archivos Buscar ?<=<b>).*?(?=</b>) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En:%bytes Reemplazar Coincidencias:Apagado Reemplazar Con: ] A26: Si (if) [ %bytes1 = %bytes2 ] A27: Buscar y Reemplazar Contenido de Variable [ Variable:%archivos Buscar ?<=<a>).*?(?=<a>) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En:%file Reemplazar Coincidencias:Apagado Reemplazar Con: ] A28: Ejecutar consola [ Comando:cmp %file1 %file2 Cuenta atrás (segundos):0 Usar Root:Apagado Almacenar Salida En:%salida Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A29: Si (if) [ %salida No ajust. ] A30: Sumar a variable [ Nombre:%filesbor Valor:1 Módulo (wrap around):0 ] A31: Sumar a variable [ Nombre:%bytesbor Valor:%bytes1 Módulo (wrap around):0 ] A32: Eliminar archivo [ Archivo:%file1 Nivel de Borrado:0 Usar Root:Apagado Continuar Tarea Tras Error:Encendido ] A33: Fin si (End if) A34: Fin si (End if) A35: End For A36: Establecer variable [ Nombre:%tictac A:%TIMEMS-%tictac Calcular:Encendido Añadir:Apagado ] A37: Flash [ Texto:%archivos(#),%filesbor,%bytesbor,%tictac Largo:Encendido ] Si (if) [ %caller1 ~ ui. ] A38: Devolver [ Valor:%archivos(#),%filesbor,%bytesbor,%tictac Detener:Encendido ] |
| Gracias de parte de: | ||
|
#73
|
||||
|
||||
|
Vale. Me he confundido de versión (he mirado la que no priorizaba las carpetas) y te he indicado números de acción incorrectos.
![]() En la versión correcta (la que tú has puesto) las acciones que tienes que revisar son A14 (que está bien), A25 (que parece que está bien, aunque sale un icono y no te lo puedo asegurar) y A27 (que tiene un error, falta la barra en la segunda <a>). Edito: Ahora que me fijo, en la imagen que has puesto antes también se podía ver el fallo de A27.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) Última edición por WillyWeb Día 29/02/16 a las 20:49:15. |
| Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
|
#74
|
||||
|
||||
|
De ese modo, el mismo texto que tú has puesto, es presentado de esta otra forma: Código:
A27: Buscar y Reemplazar Contenido de Variable [ Variable:%archivos Buscar:(?<=<a>).*?(?=</a>) ![]() Código:
:( Es un detalle poco importante, que nadie se sienta culpable por este pequeño desliz o desconocimiento.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
|
#75
|
||||
|
||||
|
Muchas gracias WillyWeb..... Efectivamente el fallo estaba en la acción 27 que faltaba la /....
Me faltaba una lección de chino mandarín y por eso no lo localizaba ![]() Ya tengo la tarea funcionando perfectamente. Gracias de nuevo!
|
| Gracias de parte de: | ||
|
#76
|
||||
|
||||
|
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#77
|
||||
|
||||
|
Gracias Caravantes..... Antiguamente creo que cuando copiábamos la descripción de las tareas no ocurría eso.... Luego siempre me he preguntado por qué aparecían los emoticonos... Y me parecía algo tan tonto que no me atrevía a preguntar jejej....
Luego os veía poner las tareas en formato código y no tenía ni idea de cómo se hacía y me daba cosa preguntar... La verdad culpa mía y tonto por no preguntar ![]() A partir de ahora utilizaré esa forma... Que por otro lado me has dejado clarísimo cómo se hace....
|
| Gracias de parte de: | ||
|
#78
|
||||
|
||||
|
Buenas, estoy intentando crear una tarea para borrar fotos en la carpeta de cámara y de Telegram. Me duplica al enviar una foto.
He leído el hilo pero no me ha quedado claro y, me parece que la tarea es demasiado compleja para lo que yo necesito. A ver si alguno me hecha una mano. Gracias. Enviado desde mi LG-D802 mediante Tapatalk |
|
#79
|
||||
|
||||
|
¿Dónde te has atascado?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
|
|
#80
|
||||
|
||||
|
Luego en las tareas A14 A25 y A27 no entiendo: que es o para que está lo que está entre <> <b>%bytes</b>%peso<a>%archivo</a> (?<=<a>).*?(?=</a>) ¿Se pone así tal cual? Después de ejecutar la tarea directamente desde tasker parece que no borra los archivos (si quito el ejecutar tarea tras error no da ningún error, como si n entrará en el if [%bytes1 = %bytes2]). Me devuelve 6,0,0, 86 Entiendo que: 6 es el número de archivos en total entre las dos carpetas, incluso los que no son iguales. No se si eso es así o es que no está comparando los archivos. Los 0 son en número de archivos y bytes borrados Y 86 el tiempo de ejecución. Edito2: ahora de repente no funciona, me da un error al borrar los archivos. Aunque me da un resultado con osi si hubiese borrado alguna foto. Código:
09.26.37/Variables doreplresult: |cmp %file1 %file2| -> |cmp /storage/emulated/0/DCIM/Camera/20160705_171755_HDR.jpg %file2| 09.26.37/Variables doreplresult: |cmp %file1 %file2| -> |cmp /storage/emulated/0/DCIM/Camera/20160705_171755_HDR.jpg %file2| 09.26.37/E Ejecutar consola: %salida -> %salida 09.26.37/E Ejecutar consola: -> 09.26.37/E Ejecutar consola: -> 09.26.37/Shell runBackground cmp /storage/emulated/0/DCIM/Camera/20160705_171755_HDR.jpg %file2 root: false timeout: -1 09.26.37/Shell start process-thread ID 207 09.26.37/E add wait type Shell1 time 2147483647 09.26.37/E add wait type Shell1 done Última edición por Uechy Día 15/07/16 a las 09:27:27. |
![]() |
Estás aquí
|
||||||
|
||||||