Wie ermitteln, ob Ordner oder Datei?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Wie ermitteln, ob Ordner oder Datei?

Beitrag von Kiffi »

Hallo,

gibt es eine performante und pfiffige Möglichkeit herauszufinden, ob ein
meinem Programm übergebener String ein Ordner oder eine Datei ist?

Beispiel:

c:\test\lala -> Kann eine Datei 'lala' im Ordner 'C:\test\' sein oder aber auch ein Ordner namens 'c:\test\lala'

Danke im voraus & Grüße ... Kiffi
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

FileSize() -> schau inner Hilfe, danke
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> FileSize()

danke für Deine schnelle Antwort!

An FileSize() hatte ich auch schon gedacht, habe aber ein kleines Problem
damit: Wie unterscheide ich dann Ordner und nicht (mehr) vorhandene
Dateien?

FileSize(MeinOrdner) -> -1
FileSize(GeradeGelöschteDatei) -> -1

Grüße ... Kiffi
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

RunProgram("schau in der hilfe") hätte ergeben:

-1: Datei wurde nicht gefunden.
-2: Datei ist ein Verzeichnis.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

GNIIII! :oops:

Vielen Dank für Eure Hilfe!

Grüße ... Kiffi
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Hm, ihr redet doch von FileSize() aus der FileSystem Lib, oder?
Weil öhm bei mir in der Hilfe steht folgendes:
Gibt die Größe der angegebenen Datei zurück.

Besondere 'Ergebnis' Werte:

-1: Datei wurde nicht gefunden.
-2: Datei ist ein Verzeichnis.
^^da sollte also das unterscheiden nicht so schwer sein <) und ich kann mcih nicht erinnern, jemals in der Hilfe gelesen zu haben, das dafür gleiche Werte zurück gegeben wurden. Oder meint ihr doch was anders? /:->

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Antworten