![]() |
datei mit datum als name
aloah
ich hab eben versucht per idftp eine textdatei auf einen ftp server hochzuladen soweit hat das auch gut geklappt allerdings will ich die einzelnen datein unterscheiden können die ich hochlade also hab ich mir überlegt das die datein auf dem server ja einfach als namen das aktuelle datum bekommen könnten dehalb hab ich das dann mal ausprobiert was dann ungefähr so aussah:
Code:
leider heißt die datei auf dem server dann nachher nicht z.b. 27. August 2006 16:30:24 sondern einfach nur 24 (also nach der sekundenzahl)
procedure TForm1.Button1Click(Sender: TObject);
var datum:string; begin datum:= FormatDateTime('d. mmmm yyyy hh:mm:ss', Now); showmessage(datum); try IDftp1.Username := '********'; IDftp1.Password := '*******'; IDftp1.Host := '**********'; IDftp1.Connect; IdFTP1.Put('c:\test.txt', ExtractFilename(datum + '.txt')); except label1.caption:='muhhh'; end; end; kann mir da wohl jemand behilflich sein? |
Re: datei mit datum als name
Hi,
Dateinamen dürfen erstmal im Normalfall keine ":" enthalten. Abgesehen davon ist es ungünstig einen Dateinamen mit so vielen Punkten und Leerzeichen auf einen Server hochzuladen, der womöglich ein Linux-System hat. Das kann schonmal schnell zu Problemen führen. Chris |
Re: datei mit datum als name
Ersetze Leerzeichen und Doppelpunkte einfach mit einem Bindestrich (-) oder Punkt.
|
Re: datei mit datum als name
1. alle punkte, doppelpunkt, leerzeichen etc. durch underscore(_) ersetzen
2. extractfilename weglassen, was soll die funkition denn machen? |
Re: datei mit datum als name
Zitat:
|
Re: datei mit datum als name
Wieso ExtractFilename()?
Du hast da ja keine Pfad angabe. Ich würds mal weglassen [edit] Misst mal wieder zu langsam [/edit] |
Re: datei mit datum als name
ah danke...
ich hab den punkt und die doppelpunkte ersetzt und extractfilename rausgenommen und es geht :party: |
Re: datei mit datum als name
Warum denn den Punkt?
Lest doch mal was der Bär gesagt hat :wall: |
Re: datei mit datum als name
oder einfach alle "Sonderzeichen" weglassen :zwinker:
Code:
'yyyymmddhhmmss'
aber wieso sollte Linux mit den Punkten Probleme haben, daß "ignoriert" die doch eh? ich hab es jetzt sogar mal ausversehn geaschaft "/" und "\" in einen Dateinamen unter Linux reinzubekommen (in Windows ist das zwar auch möglich, nur kann windows dann nicht mehr auf die Datei zugreifen). Unter NTFS und allen anderen unicodefähigen Dateisystemen könnte man auch einen ":" in den Dateinamen einbauen (im oberen Unicodebereich gibt es ein Zeichen, daß genauso aussieht, aber dennoch kein ":" ist) |
Re: datei mit datum als name
Zitat:
Nur ein Problem gibts: Die meisten 3rd-Party Programme können solche Dateien nicht lesen. Grüße Faux |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz