Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi datei mit datum als name (https://www.delphipraxis.net/75939-datei-mit-datum-als-name.html)

any_key 27. Aug 2006 15:32


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:
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;
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)
kann mir da wohl jemand behilflich sein?

CalganX 27. Aug 2006 15:33

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

Balu der Bär 27. Aug 2006 15:35

Re: datei mit datum als name
 
Ersetze Leerzeichen und Doppelpunkte einfach mit einem Bindestrich (-) oder Punkt.

DGL-luke 27. Aug 2006 15:36

Re: datei mit datum als name
 
1. alle punkte, doppelpunkt, leerzeichen etc. durch underscore(_) ersetzen
2. extractfilename weglassen, was soll die funkition denn machen?

Balu der Bär 27. Aug 2006 15:37

Re: datei mit datum als name
 
Zitat:

Zitat von DGL-luke
1. alle punkte, doppelpunkt, leerzeichen etc. durch underscore(_) ersetzen

Punkte sind durchaus erlaubt. ;)

NikoMitDaMacht 27. Aug 2006 15:38

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]

any_key 27. Aug 2006 15:39

Re: datei mit datum als name
 
ah danke...
ich hab den punkt und die doppelpunkte ersetzt und extractfilename rausgenommen
und es geht :party:

inherited 28. Aug 2006 10:33

Re: datei mit datum als name
 
Warum denn den Punkt?
Lest doch mal was der Bär gesagt hat :wall:

himitsu 28. Aug 2006 12:12

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)

faux 28. Aug 2006 13:06

Re: datei mit datum als name
 
Zitat:

Zitat von himitsu
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)

Stimmt. Das Zeichen heißt 05C3. ;)
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.
Seite 1 von 2  1 2      

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