AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Verzeichnisoperationen
Thema durchsuchen
Ansicht
Themen-Optionen

Verzeichnisoperationen

Ein Thema von Poring · begonnen am 3. Feb 2008 · letzter Beitrag vom 4. Feb 2008
Antwort Antwort
Seite 1 von 2  1 2      
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#1

Verzeichnisoperationen

  Alt 3. Feb 2008, 23:20
Hallo,

ich möchte gerne eine Datei downloaden.
Also habe ich es mal damit probiert:
UrlDownloadToFile(nil, 'http://server.de/test.txt','test.txt', 0, nil); Ich möchte gerne die Datei test.txt in einen Ordner der noch nicht existiert reinladen, undzwar in einen unterordner wo das Programm ist. Mit '\test\test.txt' zum speichern geht leider nicht.
Was könnte ich tun?

Mfg
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#2

Re: Download Pfadangabe?

  Alt 3. Feb 2008, 23:28
Delphi-Referenz durchsuchenForceDirectories(), Delphi-Referenz durchsuchenExtractFilePath() und Delphi-Referenz durchsuchenApplication.EXEName
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#3

Re: Download Pfadangabe?

  Alt 3. Feb 2008, 23:33
Ein kleines Beispiel könntest du mir nich auf die schnelle nennen oder?
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Download Pfadangabe?

  Alt 3. Feb 2008, 23:35
Schaue doch mal in der Hilfe nach, was die einzelnen Funktionen machen (F1 drücken). Dann kommst du ganz schnell auf das gewünschte Ergebnis, glaub mir.

Was du noch wissen solltest: URLDownloadToFile kann keine Verzeichnisse erstellen. Genau das ist deine Aufgabe, dies vor dem Aufruf der Funktion zu tun.
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#5

Re: Download Pfadangabe?

  Alt 3. Feb 2008, 23:44
Das Problem ist dies geht nicht:
UrlDownloadToFile(nil, 'http://server.de/test.txt', ExtractFilePath(ParamStr(0)) + 'test.txt', 0, nil); Also das ich den Ordner erstellen kann geht nun mit
ForceDirectories(ExtractFilePath(ParamStr(0)) +'test'); Edit:
Ahh cool ok wenn ich den Ordner habe geht es mit 'test\test.txt'
Geht das löschen genauso?
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Download Pfadangabe?

  Alt 3. Feb 2008, 23:49
Zitat von Poring:
Geht das löschen genauso?
Dateien kannst du mit Delphi-Referenz durchsuchenDeleteFile löschen und anschließend das leere Verzeichnis mittels Delphi-Referenz durchsuchenRemoveDir entfernen.
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#7

Re: Download Pfadangabe?

  Alt 3. Feb 2008, 23:50
Ui cool herzlichen dank!
Kann man auch irgendwie vom jetztigen Pfad eins hoch gehen?
Sprich man ist in dem ordner test will aber in dem ordner da drüber was machen?
Also wie kann ich den übergeordneten Ordner als Verzeichnis wählen?
DeleteFile(ExtractFilePath(ParamStr(-1)) + 'test.txt'); Geht leider nicht
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Download Pfadangabe?

  Alt 4. Feb 2008, 00:11
Ändere den Thementitel bitte mal in "Verzeichnisoperationen" oder ähnliches, denn das deckt alle deine Fragen ab.

Ich habe mal schnell eine kleine Funktion geschrieben. Es geht sicher schöner, aber zur Not reicht's.

Delphi-Quellcode:
function GetPreviousDir(CurrentPath: string): string;
begin
  Result := ExtractFilePath(Copy(CurrentPath, 1,
    Length(CurrentPath) - Length(ExtractFilename(CurrentPath)) - 1));
end;
  Mit Zitat antworten Zitat
Poring

Registriert seit: 7. Nov 2007
104 Beiträge
 
#9

Re: Download Pfadangabe?

  Alt 4. Feb 2008, 00:14
Delphi-Quellcode:
function GetPreviousDir(CurrentPath: string): string;
begin
  Result := ExtractFilePath(Copy(CurrentPath, 1,
    Length(CurrentPath) - Length(ExtractFilename(CurrentPath)) - 1));
end;


DeleteFile(EGetPreviousDir + 'test.txt');
Wäre dies dann so?
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Verzeichnisoperationen

  Alt 4. Feb 2008, 00:16
Der Aufruf erfolgt viel einfacher:

Delphi-Quellcode:
GetPreviousDir('C:\Programme\Hallo\Du\');
// liefert dir: C:\Programme\Hallo\
Du übergibst direkt den Pfad und erhälst den übergeordneten zurück. Voraussetzung ist, dass du den abschließenden Backslash angibst bzw einen Dateinamen.

Edit: Ups, verlesen. Ja das müsste so passen.
Edit 2: Ähm ne, den aktuellen Pfad musst du schon übergeben. *g*
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz