![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
Un monstruo Seoane, me lo voy a poner como firma. ![]() Empero, ¿es normal que en repetidas ejecuciones sobre la misma ruta me retorne el mismo número de archivos fragmentados? En cualquier caso el programa promete, como promete el autor, en mi opinión, por supuesto. ![]() Actualización: Bueno, he echado un vistazo al código, y, lo que más me ha llamado la atención es el uso de la función "CreateFile" y de la función "DeviceIoControl", ambas del API de Win32. Sobre todo esta última función, aunque, no sé yo por cuál decidirme... ambas parecen muy potentes. Uno cree que desconoce no poco del API de Win32, que no todo está en la VCL de Delphi, o que, de estarlo, no viene mal conocer otros cambios para llegar a Roma, ¿que no? Además de que dicho API es accesible no sólo desde Delphi, claro está. A lo peor estoy diciendo tonterías, pero, ¿se lleva a cabo en realidad la defragmentación de archivos, ó únicamente se localizan los archivos defragmentados? De lo que he podido deducir en el código fuente es más bien esto segundo y no lo primero, además de que el programa se llama "Buscador de archivos fragmentados", ahora que venga otro y que arree. ![]() En todo caso estupendo código fuente, como siempre, Domingo. ![]() Última edición por dec fecha: 16-09-2006 a las 23:42:33. |
|
#2
|
||||
|
||||
|
El programa solo es una "prueba de concepto", una demostración de como obtener información sobre los cluster utilizando la API. Pero no es muy funcional que digamos
Cita:
. Si entre ejecución y ejecucion utilizas el desfragmentador, entonces si que debería de encontrar menos archivos fragmentados cada vez. Precisamente acabo de probarlo en una partición de mi disco duro, y paso de encontrarme 90 archivos fragmentados a encontrar solo 1. Claro que entre una y otra use el desfragmentador de windows. |
|
#3
|
||||
|
||||
|
Hola,
Cita:
![]() En todo caso, ya lo he dicho, un código fuente excelente que queda guardado convenientemente. ¡Muchas gracias!. ![]() Última edición por dec fecha: 16-09-2006 a las 23:51:12. |
|
#4
|
||||
|
||||
|
Hacer un desfragmentador, en teoría
, no es tan complicado. Al igual que hay una función que te devuelve los cluster de un archivo, hay otra que te devuelve una lista de cluster libres y otra que permite mover la información de un cluster a otro. La diferencia entre unos desfragmentadores y otros, es el algoritmo que utilizan para reorganizar los cluster, y ahí es donde reside la verdadera complicación.De todas formas un desfragmentador ya son palabras mayores. No me metería a hacer uno por dos motivos, es un trabajo inmenso y te arriesgas a que si haces algo mal perder la información almacenada en el disco. De todas formas un pequeño programa que desfragmente un solo archivo no resulta tan descabellado, me lo apunto para mi lista de proyectos interesantes ... ![]() |
|
#5
|
||||
|
||||
|
Hola,
Cita:
![]() Pero, sí, se entiende que no es un programa trivial (para entendernos). Yo con el programa que mencioné al principio, por ejemplo, por lo bien que se maneja con el Hilo o los Hilos que lleven a cabo la tarea, porque, la interfaz permanece siempre ahí disponible, y en fin, se nota que el programa se comporta rápida y efectivamente en todo momento. No; estas cosas no son cosa de poco, desde luego. A lo menos a mí no me lo parecen. ![]() Última edición por dec fecha: 17-09-2006 a las 00:06:04. |
|
#6
|
||||
|
||||
|
Admiro mucho a Seoane, solo que me trae malos recuerdos, asi se llamaba mi "Profesora de Historia y Geografia" :S:S:S
Pero, si logro sacarme ese trauma de la cabeza, si, la verdad, es que sos un Idolo Seona, despues lo pongo en mi firma. :P Ensima, siempre repartiendo codigo, :P Voy a empezar a seguir tu ejemplo, bueno, el DDF, ya lo deje libre, habria que ver, que ma sles puedo regalar, en devolucion. :P Saludos ![]() ![]() |
|
#7
|
||||
|
||||
, siempre viene con la suyas seoane.Gracias por todo, ahora iré a probar (y chequiar el codigo, claro está ).
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Insufficient disk space | noe | Tablas planas | 9 | 06-09-2023 18:35:53 |
| Insufficient disk space | federicorl | Tablas planas | 2 | 26-07-2006 00:28:33 |
| Unsupported on-disk structure for file | AMINOA2R | Firebird e Interbase | 2 | 02-07-2005 01:58:54 |
| Unsuppored on-disk???? | Luana | Firebird e Interbase | 1 | 15-04-2005 01:19:05 |
| insuficient disk space ?¿?¿? con 12 gigas ¿? | JoseQ | Conexión con bases de datos | 3 | 09-09-2004 17:04:50 |
|