Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta ficheros. Mostrar todas las entradas
Mostrando entradas con la etiqueta ficheros. Mostrar todas las entradas

domingo, 29 de octubre de 2023

Obsidian: enlaces a carpetas o ficheros fuera de la bóveda

Obsidian: enlaces a carpetas o ficheros fuera de la bóveda

Para enlazar fichero que estén fuera de la bóveda debemos de usar la siguiente estructura:

[ruta](file:ruta)


Importante:
-Los espacios de las rutas y/o nombre de los archivos deben de sustituirse por %20
-En window la barra "\" se debe duplicar "\\"

Ejemplo: en windows acceso a la ruta  "C:\EJEMPLO PYTHON"

[ruta a c:\\Ejemplo Python ](file:C:\\EJEMPLO%20PYTHON)



Ejemplo: en linux: acceder la ruta /home/minino/ayuda gambas

 [ruta a /home/minino/ayuda gambas](file:/home/minino/ayuda%20gambas)


Saludos


domingo, 30 de diciembre de 2018

Como Acceder a Google Drive Desde tu explorador de ficheros (en xfce)



Como Acceder a Google Drive desde tu explorador de ficheros 

(en xfce)


Estuve buscando algún método sencillo para poder trabajar con los ficheros de google drive de una forma cómoda usando el navegador de fichero en el enlace de la fuente, explican como hacerlo si usas el escritorio XFCE.


Os dejo un vídeo explicando los pasos a realizar:




Pasos a seguir son:
1. Instalar el gnome-online-accounts
En la terminal escribirmos:
sudo apt install gnome-control-center gnome-online-accounts

2. Ejecutamos gnome-control-center:
En la terminal escribirmos:
XDG_CURRENT_DESKTOP=GNOME gnome-control-center

3. Y empezamos a configurar al acceso a la cuenta
3.1.Abrimos "Cuentas en Linea"

3.2. Añadimos la cuenta a la que queremos tener acceso, dando los permisos a GNOME a google:



3.3. Configuramos también los permisos







3.4. Activamos/desactivamos los servicios: Documentos y Archivos

3.5. Y ya en nuestro navegador podremos acceder a nuestra cuenta de google drive  como si fuera una carpeta más:










Fuente:
https://maslinux.es/montaje-de-google-drive-en-escritorios-xfce-o-mate/

jueves, 17 de mayo de 2018

La Terminal de Windows: CMD Comandos para obtener listados de ficheros en directorio actual y subdirectorios

La Terminal de Windows: CMD Comandos para obtener listados de ficheros en directorio actual y subdirectorios

En windows también existe la terminal, y se llama CMD, aunque es poco potente comparada con la de gnu/linux, hay dos comandos que son útiles para conseguir los datos de  directorios y ficheros, y con el operador ">" lo podemos guardarlos en un archivo de texto plano que nos puede  servir para crear listados o realizar búsquedas.



Conseguir lista de ficheros y subdirectorios en formato LISTA:


  • dir /s > C:/lista.txt


Conseguir lista de ficheros y directorios en formato ARBOL:

  • tree /f /a >ArbolFicheros.txt


Para acceder fácilmente a la terminal, estando en un directorio concreto, en el explorador de ficheros,  pulsamos la tecla de Shift (mayúsculas) :



 y a la vez hacemos click con el botón derecho del ratón, en un sitio donde no haya archivos ni ficheros, entonces  se despliega un menú, donde vemos la opción de "abrir ventana de comandos aquí", y así se nos abrirá una terminal justo en el directorio que estemos en el explorador de ficheros.

Nota:
Con el comando cd, podemos también nos podemos ir moviendo por los directorios desde la terminal


Referencias:

http://foros.cristalab.com/listar-directorios-y-sus-contenidos...-guardar-en-txt.-t55937/
https://www.discoduroderoer.es/comando-cd-en-windows/

miércoles, 1 de noviembre de 2017

[productividad] Dos Servicios Online Interesantes: Convertir PDF a Imagen y Unir Varios ficheros en uno.


[productividad] Dos Servicios Online Interesantes:

 Convertir PDF a Imagen y Unir Varios ficheros en uno.



Hoy os hablo de 2 servicios online que uso alguna veces en el trabajo para la conversión de archivos, cuando no tengo a mano mi linux.


1) Pdf to ....:

Esta página nos permite convertir los fichero PDF a otro tipo, por ejemplo a:
-> .JPG o .PNG: http://pdftoimage.com/es/
-> PDF a  texto (.txt):  http://pdftotext.com/es/

El que más uso es el que convierte los pdf a imagenes. Cuando son varias páginas los que componen el pdf, convierte todas las  páginas a imágenes


Tambíen permite subir varios pdf, y convertirlos a la vez, con simplemente "Arrastrar y soltar" desde nuestro administrador de archivos:

Unas vez "soltado" los archivos pdf, empieza la conversión,
 en breves segundos (dependiendo del tamaño del archivo)  podemos descargar el resultado de la conversión.


2) FilesMerge:


 http://www.filesmerge.com/
Esta página da la opción de unir varios archivos en uno.




 El que yo uso, en concreto es http://www.filesmerge.com/sp/merge-jpg que me ayuda a unir varios ficheros de imagen con varias opciones:

  •  Unir Horizontalmente
  •  Unir Verticalmente
  •  Fijar N Columas








viernes, 22 de septiembre de 2017

Como Renombrar Masivamente Archivos: Ejemplos de uso de RENAME




Como Renombrar Masivamente Archivos: Ejemplos de uso de RENAME






Renombrar un archivo es sencillo... pero cuando se trata de renombrar cientos.... la cosa varia. El uso del comando rename y de expresiones regulares nos sirven para simplificar dicha tarea.
"Una simple linea de comando puede conseguir en varios segundos el mismo resultado que haríamos manualmente en horas."

La sintaxis del comando rename es:

rename perlexpr [archivos]

Dónde:
  • perlexpr es una expresión regular en lenguaje Perl. (ver *)
  • [archivos] es la lista de archivos a los que afectará el comando.
Nota: 
Existen entornos gráficos de este comando (pyrenamer) pero muchas veces no tenemos acceso a entorno gráfico, y la terminal siempre la podemos usar, por ejemplo en entornos online de linux (ejemplo en c9.io) o cuando estamos trabajando directamente con servidores.
pyrenamer: entorno gráfico para el comando rename

Os dejo varios ejemplos explicados:
1) Queremos cambiar la extensión de los archivos .txt del directorio actual por .csv

$rename 's/\.txt/\.csv/' *.txt

Explicación:

  • 's/\.txt/\.csv/' es la expresión regular que dice "cambia .txt por .csv".
  • *.txt es la lista de archivos a los que hay que aplicarles el cambio.

       Nota: el caracter especial ".", se indica con "\."


2) Queremos añadir al principio del nombre de todos los ficheros .PDF el texto "01.03.Planos.":

$rename 's/^/01.03.Planos./' *.pdf

Explicación:

  • 's/^/01.03.Planos./'  es la expresión regular que dice "al principio pon el texto 01.03.Planos."
  • *.pdf es la lista de archivos a los que hay que aplicarles el cambio.

3) Queremos sustituir los espacios de los nombres por el caracter guión bajo, osea " " cambiar a "_" de los archivos .PDF
$rename 'y/\ /_/' *.pdf 

Explicación:

  • 'y/\ /_/'  es la expresión regular que dice "cuando aparezca un espacio sustitúyelo por un guion bajo _"
  • *.pdf es la lista de archivos a los que hay que aplicarles el cambio.

4) Queremos quitar el contenido que este entre parentesis de los nombes de los ficheros, incluido el propio parentesis. Por ejemplo "hola(1).txt" renombrarlo a "hola.txt"

$rename 's/\(.*\)//g' *

Explicación:
  • 's/\(.*\)//g'  es la expresión regular que dice "elimina el contenido entre parentesis incluido los parantesis"
  • * a todos los ficheros
5) Tenemos varios archivos con este  formato  de nombre: "Audio XX-Pista de audio By hola.mp3", siendo XX el numero de la canción. Se desea eliminar del nombre la parte de "Audio " y " By hola"

$rename 's/Audio //g' *.mp3
$rename 's/ By hola//g' *.mp3

Explicación:
  • Aplicamos 2 veces el comando, una para eliminar la palabra "Audio " y otra para eliminar " By hola"
  • 's/Audio //g' eliminamos la palabra "Audio "
  • 's/ By hola//g' eliminamos las palabras " By hola"
  • *.mp3: Aplicamos a todos los ficheros .mp3
http://mercurio.ugr.es/pedro/tutoriales/cursos/perl/expresiones.htm


(*) Extra:

Construyendo expresiones regulares complejas:


.cualquier caracter salvo el de retorno de carro
^indica que coincida al principio de la línea
$indica que coincida al final de la línea
*aparezca 0 o más veces el caracter que lo precede
+aparezca 1 o más veces el caracter que lo precede
?aparezca 0 o 1 veces el caracter que lo precede
[]indica un conjunto de caracteres que pueden aparecer
[^]indica un conjunto de caracteres que no pueden aparecer
|indica una disyunción, aparezca una de las opciones
()agrupa una serie de patrones en un simple elemento
{n}que coincida exactamente n veces
{n,}que coincida al menos n veces
{n,m}que coincida al menos n veces y no mas de m
\nun retorno de línea
\tun tabulador
\wun caracter alfanumérico (equivale a [a-zA-Z0-9_])
\Wun caracter no alfanumérico (equivale a [^a-zA-Z0-9_])
\dun caracter numérico (equivale a [0-9])
\Dun caracter no numérico (equivale a [^0-9])
\sun caracter de espaciado (espacio, tabulador, nueva línea, etc)
\Sun caracter NO de espaciado
\bcoincida con los límites de una palabra
\Bcoincida con el interior de una palabra
\033un número octal (el 033)
\x1bun número hexadecimal (el 1B)
\| \[ \] \( \) \* \^ \/ \\ etcrepresentan | [ ] ( ) * / \ (hay que escapar estos caracteres especiales)


Veamos algunos ejemplos ilustrativos:
d.luna "d" seguida de un caracter cualquiera y una "l" (del, dal, dzl, d5l, etc)
^funa "f" al principio de la cadena (fofo, farfolla, f35, etc)
^hol"hola" al principio de la cadena (hola, holita, etc)
e$una "e" al final de la cadena (este, ese, etc)
te$"te" al final de la cadena (este, paquete, etc)
ind*"in" seguido de cero o más caracteres "d" (in, ind, indd, etc)
.*cualquier cadena, sin retorno de carro
^$una cadena vacia
[qjk]una "q", o una "j" o una "k"
[^qjk]no sea "q", o una "j" o una "k"
[a-z]cualquier letra entre la "a" y la "z"
[^a-z]no sean letras minúsculas
[a-zA-Z]una letra minúscula o mayúscula
[a-z]+una secuencia no vacia de letras minúsculas
f.*cacoincide con p.e. "fca", "foca", "flaca", "flor vaca", etc
f.+cacoincide con los anteriores salvo con "fca"
fe?acoincide con "fa" y "fea"
^[ \t]*$una linea en blanco, o combinaciones de espacios y tabuladores
[-+]?\d*\.?\d*lo mismo que [-+]?[0-9]*\.?[0-9]* (números decimales)
( (\d{1,2})\/(\d{1,2})\/(\d{1,4}) )una fecha en el siguiente formato DD/MM/AAAA (13/02/1674 ó 8/2/23 pero también 99/99/9999)
pepe|juano "pepe" o "juan"
(pe|hue)coso "pecos" o "huecos"
(da)+o da o dada o dadada ...
[01]un "0" o un "1"
\/0una división por 0
\/ 0una división por 0 con un espacio
\/\s0una división por 0 con un caracter de espacio (espacio, tabulador, retorno de carro)
\/ *0una división por 0 con varios espacios
\/\s*0una división por 0 con posibles caracteres de espaciado
\/\s*0\.0*una división por 0 con posibles caracteres espaciado y acepta "0." "0.0" "0.00" etc
fia|fea|fuacoincida con "fia", "fea" o "fua"
f(i|e|u)acoincida con "fia", "fea" o "fua"
(fia|fea|fua)equivale a los dos anteriores
[fia|fea|fua]equivale a [fiaeu]


domingo, 30 de octubre de 2016

Como compartir carpetas y ficheros en google drive. Actualizado a 2016


Como compartir carpetas y ficheros en google drive.








Os dejo un pequeño video, donde explico como compartir ficheros y carpetas completas de google drive.
Conseguiremos un enlace, que podemos pegar en blogs, foros, twiter, etc... para compartir nuestros documentos.





Para más información:
Truco: Como incrustar y visualizar un documento de google drive en tu blog (o en varios páginas web) y tenerlos siempre actualizados.

Saludos


jueves, 13 de octubre de 2016

[tutorial] Que es y para que sirve: torrent & bittorrent

[tutorial] 

¿Que es y para que sirve?

 torrent & bittorrent



Como todo el mundo no nace sabiendo, hoy explico algo que mucha gente da por echo que se conoce de sobra, pero para otros es desconocido:

Empezamos: ¿como  compartir archivos en internet?
Para compartir y/ descargarnos  archivos, hay varias formas, la más simple es la que en un ordenador "servidor" este el archivo, y que nos conectemos a ese servidor, para descargarnos el archivo. Por ejemplo, tenemos un archivo en alguna nube (dropbox, google drive, one drive), y con el navegador accedemos a la nube donde estén alojados y los descargamos.

¿que le ocurre al ordenador "servidor", si mucha gente intenta descargarse a la vez ese archivo?
El servidor ira descargando cada vez más lento, hasta que deja de dar servicio, ya que no puede atender a tanta peticiones y no se logra descargar el archivo.

¿Solución?
La solución archivos de forma masiva, fue usar una red entre pares (P2P), donde todos los ordenadores harían el papel de "servidor", y un protocolo que los coordinara (protocolo bittorrent). Osea todos los ordenadores que estas intentando descargar el archivo, también comparten lo que han descargado, haciendo que la descarga sea mucho más rápida y si alguno se "cae" hay otros que siguen suministrando su parte compartida del archivo. 
Red P2P (peer-to-peer) 


¿que archivos podemos descargarnos?
De todo tipo, desde imágenes .iso de distribuciones gnu/linux, ebook , películas, series (hay que tener cuidado con respetar el copyright ;)  )


¿que programas descargar torrent?
Hay muchos. En las distribuciones linux podemos encontrar "preinstalados" algunos, por ejemplo Transmission, qBittorrent, etc.


incluso tenemos uno que funciona en la terminal: "ctorrent"

ctorrent en plena acción: descargando un archivo de una conocida serie de informatica


Para los usuarios del sistema operativo Windows, también tienen múltiples programas, pero es muy importante que se descarguen estos programas de las páginas originales de los autores, asi evitais descargar versiones con publicidad o malware insertado.


Os dejo un video y varios enlaces resumiendo esta entrada.






Para más información:
https://es.wikipedia.org/wiki/BitTorrent
https://es.wikipedia.org/wiki/Archivo_Torrent
https://es.wikipedia.org/wiki/Peer-to-peer
https://es.wikipedia.org/wiki/Ctorrent

sábado, 10 de septiembre de 2016

YDRAY: comparte temporalmente grandes archivos



YDRAY: 

comparte temporalmente grandes archivos 




Este servicio online, nos sirve para compartir varios (y grandes) archivos que sumen menos de 5 GB de tamaño, con nuestros familiares, amigos o compañeros de trabajo, pero con la particularidad que solo es temporalmente (aproximadamente 15 dias).

Hay dos formas de compartir:
- Enviar por correo  los archivos
- Obtener un enlace que es el que compartimos  (lo enviamos por correo desde nuestra cuenta de correo a su destinatario)

Os dejo un video donde os lo explico:






Saludos















viernes, 31 de mayo de 2013

Python: Ejemplo de guardar escribir texto en un archivo y leerlo.


Python: Ejemplo de guardar escribir texto en un archivo y  leerlo.

Este es un simple ejemplo de como escribir y leer un archivo de texto plano en Python, usando las funciones read() y write().

Ademas he añadido un pequeño código para tratar el error que se produce cuando no se encuentra el archivo, mostrando un comentario por pantalla del error producido.









miércoles, 8 de agosto de 2012

Flash: El programa ExtractorSWF para extraer videos y ficheros de imagen automaticamente


En la entrada anterior , http://jsbsan.blogspot.com.es/2012/08/juegos-flash-extraer-graficos-y-musica.html, explique como usar la herramienta  swfextrac, de http://www.swftools.org/about.html, para extraer los ficheros .png, .jpg y .mp3

Esta herramienta, tiene un  inconveniente,  solo extrae los archivos que le indiquemos.

Pues bien, he realizado este programa "ExtractorSWF.gambas", en gambas3.2, que extrae todo el contenido de las imágenes y sonido automáticamente

   Enlace de descarga del código fuente: (new!! : version 0.0.46)
                   https://www.box.com/s/eef85c1114e1726ae4ef

   Enlace de descarga del ejecutable .gambas:
                    https://www.box.com/s/e4bea92b40c7187fca55


Para ello crea 3 directorios, respectivamente:

/tmp/contenido.png

/tmp/contenido.jpg
/tmp/contenido.mp3

El los extrae los archivos del fichero .swf, que le indiquemos.

He elegido ese directorio /tmp ya que alli se almacena "temporalmente" los archivos en cada sección y se borran al apagar el ordenador. Los archivos que nos interesen los debemos copiar a otro directorio, por ejemplo con el nautiulus, para no perderlos.


Forma de usarlo de uso en la terminal o consola:
./ExtractorSWF.gambas nombre_del_archivo.swf

Nota:
hay que darle al fichero .gambas, los permisos de ejecución:
sudo chmod +x ExtractorSWF.gambas


Ejemplo
./ExtractorSWF.gambas Back2Back.swf



Saludos.


Notas:
9/8/2012
versión 0.0.46: Mejorado la forma en que lee los archivos, ya que en algunos juegos, no leia bien los datos