@@ -1,5 +1,7 @@
' changedir.bmx
+SuperStrict
+
Print "CurrentDir()="+CurrentDir()
' change current folder to the parent folder
@@ -0,0 +1,19 @@
+'File System Example
+Local dir:Byte Ptr = ReadDir(BlitzMaxPath())
+If Not dir Then
+ RuntimeError "Cannot open folder"
+End If
+Local file:String
+Repeat
+ file = NextFile(dir) ' Get the filenames in folder
+ Print file
+Until Not file
+CloseDir(dir)
@@ -0,0 +1,11 @@
+Local in:TStream = OpenFile(BlitzMaxPath() + "\versions.txt")
+Local line:String
+While Not Eof(in)
+ line = ReadLine(in)
+ Print line
+Wend
+CloseFile(in) ' can also use CloseStream(in)
+CloseStream(in) ' can also use CloseFile(in)
@@ -0,0 +1,13 @@
+Local result:Int = CopyFile(BlitzMaxPath() + "\versions.txt", BlitzMaxPath() + "\versions2.txt")
+If result = 0 Then
+ RuntimeError "CopyFile not successful..."
+result = RenameFile(BlitzMaxPath() + "\versions.txt", BlitzMaxPath() + "\versions2.txt")
+ RuntimeError "Rename not successful..." ' as file already exists
@@ -2,4 +2,6 @@
SuperStrict
Local success:Int = CreateDir("myfolder")
-If Not success RuntimeError "error creating directory"
+If Not success Then
+ RuntimeError "error creating directory"
Local success:Int = CreateFile("myfile")
-If Not success RuntimeError "error creating file"
+ RuntimeError "error creating file"
@@ -1,4 +1,7 @@
' deletedir.bmx
Local success:Int = DeleteDir("myfolder")
-If Not success RuntimeError "error deleting directory"
+ RuntimeError "error deleting directory"
@@ -1,3 +1,5 @@
' extractdir.bmx
-Print ExtractDir("mypath/myfile.bmx") 'prints mypath
+Print ExtractDir("mypath/myfile.bmx") ' prints mypath
' extractext.bmx
-Print ExtractExt("mypath/myfile.bmx") 'prints bmx
+Print ExtractExt("mypath/myfile.bmx") ' prints bmx
' filesize.bmx
' the following prints the size of this source file in bytes
Print FileSize("filesize.bmx")
' filetime.bmx
Print FileTime("filetime.bmx")
' filetype.bmx
-Print FileType(".") 'prints 2 for directory type
-Print FileType("filetype.bmx") 'prints 1 for file type
-Print FileType("notfound.file") 'prints 0 for doesn't exist
+Print FileType(".") ' prints 2 for directory type
+Print FileType("filetype.bmx") ' prints 1 for file type
+Print FileType("notfound.file") ' prints 0 for doesn't exist
+Local dir:Byte Ptr = ReadDir(BlitzMaxPath() )
+ file = NextFile(Dir) ' Get the filenames in folder
+Until file = ""
' realpath.bmx
Print RealPath("realpath.bmx") 'prints full path of this source
Print RealPath("..") 'prints full path of parent directory
+ RuntimeError "Rename not successful..." ' as file already exist
' stripall.bmx
-Print StripAll("mypath/myfile.bmx") 'prints myfile
+Print StripAll("mypath/myfile.bmx") ' prints myfile
' stripdir.bmx
-Print StripDir("mypath/myfile.bmx") 'prints myfile.bmx
+Print StripDir("mypath/myfile.bmx") ' prints myfile.bmx
' stripext.bmx
-Print StripExt("mypath/myfile.bmx") 'prints mypath/myfile
+Print StripExt("mypath/myfile.bmx") ' prints mypath/myfile
@@ -1,4 +1,4 @@
' stripslash.bmx
-Print StripSlash("mypath/") 'prints mypath
+Print StripSlash("mypath/") ' prints mypath