atari-home.de - Foren

Software => Coding => Thema gestartet von: tuxie am Mo 22.08.2016, 17:13:47

Titel: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: tuxie am Mo 22.08.2016, 17:13:47
Sitze gerade dabei mir paar Hilfsprogramme zu basteln. Bräuchte dafür ein paar Funktionen die es wohl in GFA Basic nicht gibt oder hab sie noch nicht gefunden.

Ich möchte den Inhalt eines Ordners in ein Array zurück geben mit dem ich dann Arbeiten kann, und ich suche eine Möglichkeit um Datein zu löschen.

Kennt jemand eine gute Liste der Befehle für GFA ? Leider ist mein GFA Basic Buch abhanden gekommen und nun sitze ich etwas im Trockenen.

Hab zwar eine Text Datei gefunden mit Auflistung von Befehlen aber diese ist 1. total unübersichtlich und zum Teil wohl eher für die Windows 32 Versin von GFA basic gedacht.
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: laufkopf am Mo 22.08.2016, 17:59:21
http://gfa.atari-users.net/atari/
Dort den GBE downloaden, da ist ein schöner Hypertext drin mit allen Befehlen.
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: tuxie am Mo 22.08.2016, 18:07:11
Danke, muß ST-Guide noch einrichten...
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: laufkopf am Mo 22.08.2016, 18:50:53
dat$="C:\*.*"+CHR$(0)
'
fehler%=GEMDOS(78,L:V:dat$,W:&X110111)
'
DO
  EXIT IF fehler%<>0
  dta%=FGETDTA()
  '
  IF BTST(BYTE{ADD(dta%,21)},4)
    PRINT "Verz. ";
  ELSE
    PRINT "Datei ";
  ENDIF
  '
  PRINT CHAR{ADD(dta%,30)},
  IF NOT BTST(BYTE{ADD(dta%,21)},4)
    PRINT LONG{ADD(dta%,26)};" bytes ";
  ENDIF
  '
  PRINT " "
  '
  fehler%=GEMDOS(79)
LOOP

edit: etwas formatierte ausgabe

Auf Laufwerken mit langen Dateinamen (FAT32, EXT2) müssen die entsprechenden Funktionen benutzt werden. (PDomain, Dreaddir)
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: laufkopf am Mo 22.08.2016, 18:55:45
Empfehlenswert ist unbedingt auch der TOSHYP http://toshyp.atari.org
Da steht quasi der Rest drin
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: Arthur am Mo 22.08.2016, 18:57:41
Danke, muß ST-Guide noch einrichten...

Am PC geht auch WinGuide...
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: Arthur am Mo 22.08.2016, 19:09:03
und ich suche eine Möglichkeit um Datein zu löschen.

KILL "DATEI.EXT"
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: tuxie am Mo 22.08.2016, 19:58:40
Okay bin fündig geworden, aber ich komme noch nicht so recht klar. Ich möchte mir die Directory Struktur bzw. die Verzeichnisse eines unterverzeichnis einlesen.

Bsp,:

Ich habe auf LW C eine Ordner struktur

Ordner1
----->Ordner2
----->Ordner3
----->Ordner4

Jetzt möchte ich alle Ordner im Ordner1 in ein Array einlesen (also die Namen)

1;Ordner2
2;Ordner3
3;Ordner4

Um damit dann weiter Arbeiten zu können, doch wie lese ich die Namen der Ordner am besten ein ?

Wenn ich

print dir$(3) angebe dann wird mir das aktuelle Verzeichnis zurück gegeben welches zuletzt aktiv war
mit DIR "c:\Ordner1\*.*" erhalte ich ein leeres Ergebnis. Habe ich nochwas übersehen ?

Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: laufkopf am Di 23.08.2016, 20:28:23
schau dir mal kkcomander an http://ptonthat.fr/ ist mit source
Titel: Re: Directory Listing / Löschen von Dateien mit via GFA Basic
Beitrag von: Arthur am Di 23.08.2016, 21:17:17
Danke für den tollen Link