FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como grabar la fecha y hora de un archivo?
Hola buenos dias
La pregunta que estoy planteando es la siguiente: Descargo por medio de mi FTP creado unos archivos que se llaman Partes y Product mismos que tienen fecha y hora que se encuentran ahi...lo que necesito hacer es que cuando los descargue me diga que fecha tiene y la hora que tienen por ejemplo: Partes 23/11/2005 06:45 Product 23/11/2005 06:47 entonces necesitaria esos datos en un archivo de TXT. Archivo: Partes Fecha:23/11/2005 Hora:06:45 Archivo:Product Fecha:23/11/2005 Hora:06:47 |
#2
|
||||
|
||||
Tienes funciones que lo hacen
Busca en la ayuda la funcion FileGetDate (en la unit SysUtils)
|
#3
|
|||
|
|||
Gracias Jesus pero hya un problema si funciona bien ya lo revise pero deja explicar algo haber si puedes ayudarme, el archivo estan en el FTP y es UNIX oviamente ahi no hay unidades logicas entonces como manejo eso si me entiendes... cuando descargo el archivo me pone la fecha de hoy pero en el FTP tiene otro yo necesito tener la que esta en el FTP me explique?....
|
#4
|
|||
|
|||
No todavia no puedo hacerlo funcionar hay alguien que me pueda ayudar...
|
#5
|
|||
|
|||
Yo intentaia hacer algo asi.
me conecto al ftp. supongo tienes el un list view. para ver los archivos. que vas a descargar. Despuesd e conectado y que se muestran en el listview. los archivos, en listado. haces un recorrido de el campo que es para la fecha, (en el cual tienes interes) guardas los datos, y tambien, a que archivo pertenecen, en un txt. xml, en memoria, base de datos o como quieras algo asi. tipo cvs ArchivoVideo.zip,11-05-2003 y ya que estuvo descargado el archivo, en tu pc, windows, como dices. le pone la fecha actual. de cuando se termino de descarar el archivo. Entonces, ya que se termino de descargar. creo, o supongo que el protocolo ftp, o el programa cliente ftp, tandra algo parecido a un evento. archivo descargo exitosamente, despuesde disparado el evento, haces una busqueda en el archivo, donde guardaste, la informacion del servidor. y se la cambias al archivo descargado. O tal vez. hay una forma de que el programa ftp no permita que se escriba la fecha actual. de esta forma, se mantienen la del servidor linux. o unix No he manejado FTP, por el momento, |
#6
|
|||
|
|||
Mira estoy manejando TTreeView cres que con ese puedas explicarme...?
|
#7
|
|||
|
|||
sigo sin poder acerlo neceisto saber como guardo la fecha y hora de un archivo que esta en un FTP....
|
#8
|
||||
|
||||
Hola,
Creo que no tendrías problemas en conseguir lo que precisas haciendo uso del API de WinInet. Revisa el siguiente Hilo y guíate por la función que se puede ver en el mismo, pero, sobre todo, por los artículos que enlazo yo mismo en no de los mensajes. Piensa que la función que verás en el Hilo que te refiero lo que hace es obtener el tamaño de un archivo que se encuentra en determinado Servidor de Internet, pues bien, por lo poco que pude leer ayer en los artículos que también te refiero y enlazo en el Hilo que te digo era posible conseguir lo que precisas, de forma parecida a como se consigue el tamaño de un determinado archivo. Cuéntanos cómo te va y, si precisas alguna ayuda ya sabes dónde estamos, en el ClubDelphi. |
#9
|
|||
|
|||
Gracias David voy a revisar ese codigo....y si tengo problemas te digo...
|
#10
|
|||
|
|||
y como mando yamar a dicha funcion tengo que modificar el codigo...?
|
#11
|
|||
|
|||
Las variables declaradas de tipo HINTERNET me marca error ?
|
#12
|
|||
|
|||
ya no me marco erro pero ahora que la funcion
function TamanoArchivoInternet(URL: string) : Longint; donde dice URL:string que debo de pararle si el archivo que deceo saber su tamaño por ejemplo esta en FTP //datos/IN/ Informe.dat |
#13
|
|||
|
|||
Ya rebice y por medio del WinInet no es posble obtener la fecha y la hora solamente el tamaño...
|
#14
|
||||
|
||||
Hola,
Cita:
Cita:
Se me ocurrió intentarlo con el componente "IdFtp" de los componentes Indy y con esto ya es otra cosa: como podrás ver, propongo un código que he probado y funciona, pero, vuelvo a lo mismo: este componente es bastante más potente que lo que verás: puede que existan además otras formas de hacer lo propio. A mí, personalmente, me parece un poco chapuza lo siguiente, pero, en fin, funcionar, aparentemente, funciona sin problemas:
|
#15
|
|||
|
|||
Despues de mucho buscar dentro del foro pude ubicar este hilo, que es justamente lo que ando buscando, comparar la fecha de un archivo con otra que esta en un PC, eso si el problema que tengo ahora es que al intentar conectar dice "invalid point operation" alguna idea de que podria estar pasando????
Estoy usando Delphi 2007, el nombre de usuario y la contraseña son validos, los uso en un programa de FTP que tengo para subir los archivos al servidor, estoy considerando mayusculas y minusculas por si acaso manejo re poco los componentes Indy Saludos y Gracias por su tiempo |
#16
|
|||
|
|||
Simplemente agregue un componente idftp y elimine la variable que lo crea (self) y ahora funciona, el "changedir" tampoco funciono pero con sendcmd si funciona, el problema de ahora es que el list no funciona
|
#17
|
|||
|
|||
Este es el codigo que estoy usando pero cuando llega el minuto de armar la lista de archivos se cae y no logro encontrar el problema
Estoy usando Delphi 2007 con las librerias Indy que trae, nombre de usuario y clave funcionan, no se me ocurre que otro dato agregar para que tengan mas informacion Cualquier ayuda sera bienvenida, Saludos y Gracias por su tiempo Código:
var Archivos:TStringList; begin Archivos := TStringList.Create; Archivos.Clear; IdFTP.Username := 'usuario'; IdFTP.Password := 'contraseña'; IdFTP.Host := 'ftp.servidor.com'; IdFTP.Connect; // Conectamos... if idftp.Connected then begin try Idftp.SendCmd('CWD /var/www/html/programas/'); Edit1.text:=Idftp.RetrieveCurrentDir; IdFTP.List(Archivos,'',false); //probe tambien con IdFTP.List(Archivos,'*.*',false); y con IdFTP.List(Archivos,'*.*',true); if (IdFTP.DirectoryListing <> nil) then ShowMessage(DateTimeToStr(IdFTP.DirectoryListing.Items[0].ModifiedDate)) else raise Exception.Create('Asegúrate que el archivo exista en el Servidor'); except Archivos.Free; showmessage('no se pudo cambiar la carpeta'); end; end; IdFTP.Disconnect; Archivos.free; Última edición por tocomi fecha: 27-01-2009 a las 21:08:40. |
#18
|
|||
|
|||
Alguien seria tan amable de traducirme esto al español???, seria ideal un ejemplo, es un comando de Indy 10.1.1 que es la que trae Delphi 2007
ChangeDir(AContext: TIdFTPServerContextBase,var VDirectory: string ) |
|
|
|