Jetziges DIR auslesen
- Blackskyliner
- Beiträge: 532
- Registriert: 28.07.2005 00:54
- Wohnort: /home/Blackskyliner/
Jetziges DIR auslesen
Wie kann ich das verzeichniss auslesen indem sich die ausführende EXE befindet?
Code: Alles auswählen
puffer.l = AllocateMemory(1024)
GetModuleFileName_(0, puffer.l, 1023)
exe.s = PeekS(puffer.l)
FreeMemory(puffer.l)
ExamineDirectory(0, GetPathPart(exe.s), "*.*")
typ.l = NextDirectoryEntry()
While typ.l
If typ.l = 1
Debug DirectoryEntryName()
Else
Debug "[" + DirectoryEntryName() + "]"
EndIf
typ.l = NextDirectoryEntry()
Wend
- Blackskyliner
- Beiträge: 532
- Registriert: 28.07.2005 00:54
- Wohnort: /home/Blackskyliner/
Oder aber man lässt die Pfadangabe ganz einfach weg.
Code: Alles auswählen
ExamineDirectory(0,"","*.*") ;<---
OpenConsole()
While NextDirectoryEntry()
PrintN( DirectoryEntryName())
Wend
Repeat: Until Inkey()
CloseConsole()
Hier das Beispiel dazu aus der PB Hilfe:
Code: Alles auswählen
;
; ------------------------------------------------------------
;
; PureBasic - File example file
;
; (c) 2001 - Fantaisie Software
;
; ------------------------------------------------------------
;
MessageRequester("PureBasic", "Welcome !"+Chr(13)+"PureBasic will write a file named: PureBasicTestFile.pb", 0)
If CreateFile(0, "PureBasicTestFile.txt")
WriteStringN(" This is a PureBasic file test")
WriteString("Now it's on ")
WriteString("the same line.")
CloseFile(0)
Else
MessageRequester("PureBasic", "Error: can't write the file", 0)
End
EndIf
If ReadFile(0, "PureBasicTestFile.txt")
First$ = Trim(ReadString())
MessageRequester("PureBasic", "Line read: "+First$, 0)
CloseFile(0)
Else
MessageRequester("PureBasic", "Error: Can't read the file", 0)
EndIf
End
- Blackskyliner
- Beiträge: 532
- Registriert: 28.07.2005 00:54
- Wohnort: /home/Blackskyliner/
- remi_meier
- Beiträge: 1078
- Registriert: 29.08.2004 20:11
- Wohnort: Schweiz
Code: Alles auswählen
puffer.l = AllocateMemory(1024)
GetModuleFileName_(0, puffer.l, 1023)
exe.s = PeekS(puffer.l)
FreeMemory(puffer.l)
ExamineDirectory(0, GetPathPart(exe.s), "*.*")
typ.l = NextDirectoryEntry()
While typ.l
If typ.l = 1
Debug DirectoryEntryName()
Else
Debug "[" + DirectoryEntryName() + "]"
EndIf
typ.l = NextDirectoryEntry()
WendCode: Alles auswählen
ExamineDirectory(0,"","*.*") ;<---
OpenConsole()
While NextDirectoryEntry()
PrintN( DirectoryEntryName())
Wend
Repeat: Until Inkey()
CloseConsole()CurrentDirectory_() muss nicht gleich ExeDir sein!
- Blackskyliner
- Beiträge: 532
- Registriert: 28.07.2005 00:54
- Wohnort: /home/Blackskyliner/
Meinst du jetzt wie du mehrere Zeilen aus einer Datei liest ?
Das geht so:
Das geht so:
Code: Alles auswählen
While eof(#Datei) = 0
ReadString()
Wend
- Blackskyliner
- Beiträge: 532
- Registriert: 28.07.2005 00:54
- Wohnort: /home/Blackskyliner/