Mensajes: 57
Jueves, 28 Enero 2010, 23:20
Soplo, he probado tu codigo y ahora no recibo ningun error, pero tampoco observo nada, solo muestra lo que es mi carpeta home...
FabianFV, creo que habra que hacerlo con codigo
gambas, pero estoy dudoso de los medios, porque por ejemplo, he conseguido hacer con rdir, el listado de los dispositivos que me interesan, pero solo filtrandole el sd, y he probado otro metodo que procedo a explicarte, a ti tambien soplo! jejej.
Yo lo primero que iba a hacer es filtrar todo lo que hay dentro de /sys/block, y aplicar un filtro para que me guarde todas las carpetas menos las loop y las ram, ya que son virtuales y no me sirven, y del resultado de eso, tendria que mirar dentro de las carpetas para poder seleccionar las que me quedo segun el contenido que tenga dentro el fichero "removable" ubicado dentro de las carpetas, EJ: si me quedo sda, sdb y sdc, tendre que mirar el fichero que removable dentro de cada carpeta para poder saber si es hotplug, osea que si el removable dentro de sda y este tiene valor "0" tendre que descartarlo del resultado por ser un disco duro como tal, y si miro dentro de sdb y removable tiene valor "1", debo quedarmelo por se extraible al igual que si lo tuviese sdc. Bueno a donde quiero llegar con esto.. pues facil, los virtuales tambien tienen archivo removable y ese fichero contiene valor "0", por lo tanto no deberia hacer todo lo anterior, deberia hacer solamente el filtro de removable y asi de esa manera guardarlo, asi ya tendria dos filtros hechos...
Bien, el tema es el siguiente... si yo hago lo siguiente:
FOR EACH directorio IN Dir("/sys/block", "[^.]*", gb.Directory)
obtendria toda la cadena de directorios? o me equivoco? Pero como puedo hacer la continuacion para que mire el fichero removable dentro de cada uno y guardar el nombre del primer directorio (sdx o hdx) dentro de una variable?
Si resolvemos esto, espero que le sirva a mucha gente, porque a mi ya se me ha convertido en un reto personal, por cierto ya tengo el libro de
gambas que me acaba de llegar asique en breves ire escaneando a una muy buena calidad y lo subire. Gracias a todos!