Indhold
Indholdsfortegnelse 🔎︎

# Tjenesten ScriptForge.FileSystem

Tjenesten FileSystem omfatter rutiner til håndtering af filer og mapper. Herefter er der nogle eksempler på funktionaliteter leveret af denne tjeneste:

- Verificer, om en fil eller en mappe eksisterer.

- Opret og slet mapper og filer.

- Start dialoger, der skal åbne/gemme filer.

- Tilgå listen over filer i en mappe og så videre.

Metoderne i tjenesten FileSystem er for det meste baseret på XSimpleFileAccess UNO interface.

## Definitioner

Tabellen herunder oplister hovedparameterne, der bruges af de fleste af metoderne i tjenesten FileSystem.

Parameter | Beskrivelse
FileName | Filens fulde navn medregnet stien uden et sti-skilletegn til sidst.
FolderName | Mappens fulde navn medregnet stien. Den indeholder måske eller måske ikke det afsluttende sti-skilletegn.
Name | Den sidste komponent i mappenavnet eller filnavnet medregnet dets udvidelse. Denne parameter udtrykkes altid med operativsystemets eget format.
BaseName | Den sidste komponent i mappenavnet eller filnavnet uden dets udvidelse.
NamePattern | Ethvert af de ovennnævnte navne indeholder jokere i dets sidste komponent. Tilladte jokere er: "?" repræsenterer et vilkårligt enkelttegn "*" repræsenterer nul, et eller flere tegn

Tjenesten FileSystem (Filsystem) tillader at udføre handlinger på flere filer på samme tid. Ved at bruge navne-mønstre kan brugerskripts kopiere, flytte eller slette flere filer. Omvendt kan indbyggede Basic-metoder kun håndtere enkelte filer.

### Notation af Filnavngivelse

Den notation, der bruges til at udtrykke fil- og mappe-navne, både i argumenter og returværdier, er defineret af egenskaben FileNaming i tjenesten FileSystem.

Kort og godt er de mulige repræsentationstyper er "URL" (URL-filnotation), "SYS" (operativsystemets notation) og "ALLE" (standard). Find flere oplysninger herunder.

Et eksempel på URL-notationen er file:///C:/Documents/my_file.odt. Overvej at bruge URL-notationen, hvorsomhelst det er muligt, fordi den er det alternativ, der bedst kan porteres.

## Kald af tjeneste

Før brug af tjenesten FileSystem er det nødvendigt at hente tjenesten ScriptForge med:

            GlobalScope.BasicLibraries.LoadLibrary("ScriptForge")

De følgende kodestumper kalder tjenesten FileSystem. Metoden BuildPath (Byg sti) blev brugt som eksempel.

          Dim FSO As Variant
          FSO = CreateScriptService("FileSystem")
          FSO.BuildPath(...)

Denne tjeneste er fuldt understøttet i sprogene Basic og Python. Alle eksempler udtrykkes med programmeringssproget Basic og kan let konverteres til Python.

## Egenskaber

Navn | Readonly (Skrivebeskyttet) | Type | Beskrivelse
FileNaming | Nej | String | Sætter eller returnerer de aktuelle filers og mappers notation, enten "ALLE", "URL" eller "SYS": "ALLE": (standard) metoderne i tjenesten FileSystem accepterer både URL og det aktuelle operativsystems notation i input-argumenter, men returnerer altid URL-strenge. "URL": metoderne i tjenesten FileSystem forventer URL-notation i input-argumenter og returnerer URL-strenge. "SYS": metoderne i tjenesten FileSystem forventer det aktuelle operativsystems notation i både input- argumenter og returstrenge. Egenskaben FileNaming forbliver, når den en gang er sat, uændret enten indtil slutningen af LibreOffice-sessionen eller indtil den sættes igen.
ConfigFolder | Ja | String | Returnerer LibreOffices konfigurationsmappe.
ExtensionsFolder | Ja | String | Returnerer den mappe, hvor udvidelser installeres.
HomeFolder | Ja | String | Returnerer brugerens hjemme-mappe.
InstallFolder | Ja | String | Returnerer LibreOffices installationsmappe.
TemplatesFolder | Ja | String | Returnerer den mappe, der indefolder systemets skabelonfiler.
TemporaryFolder | Ja | String | Returnerer mappen til midlertidige filer, der er deineret i LibreOffice sti-indstillinger.
UserTemplatesFolder | Ja | String | Returnerer den mappe, der indeholder de brugerdefinerede skabelonfiler.

Liste oiver metoder i tjenesten FileSystem
BuildPath CompareFiles CopyFile CopyFolder CreateFolder CreateTextFile DeleteFile DeleteFolder FileExists | Files FolderExists GetBaseName GetExtension GetFileLen GetFileModified GetName GetParentFolderName | GetTempName HashFile MoveFile MoveFolder OpenTextFile PickFile PickFolder SubFolders

## BuildPath

Samler en mappesti og navnet på en fil og returnerer det fulde navn med et gyldigt sti-skilletegn. Stil-skilletegnet tilføjes kun, hvis det er nødvendigt.

### Syntaks:

            FSO.BuildPath(FolderName As String, Name As String) As String

### Parametre:

FolderName (Mappenavn): Stien, som Name skal kombineres med. Den angivne sti behøver ikke at være til en eksisterende mappe.

Name (Navn): Navnet på den fil, der skal føjes til FolderName. Denne parameter bruger det aktuelle operativsystems notation.

### Eksempel:

          Dim FSO : FSO = CreateScriptService("FileSystem")
          FSO.FileNaming = "URL"
          MsgBox FSO.BuildPath("file:///home/user", "sample file.odt")
          'file:///home/user/sample%20file.odt

## CompareFiles

Sammenligner to filer og returnerer True (Sand), når de ser ud til at være ens.

Afhængigt af værdien af argumentet CompareContents kan sammenligningen mellem de to filer være enten baseret på filattributter (som for eksempel seneste ændret dato) eller baseret på på filindholdet.

### Syntaks:

              FSO.CompareFiles(FileName1 As String, FileName2 As String, [CompareContents As Boolean]) As Boolean

### Parametre:

FileName1, FileName2 (Filnavn…): Filerne, der skal sammenlignes.

CompareContents (Sammenlign indhold): Når True, filernes indhold stemmer (standard= False).

### Eksempel:

            FSO.FileNaming = "SYS"
            If FSO.CompareFiles("C:\myFile1.txt", "C:\myFile2.txt", CompareContents := False) Then
                ...
            End If

## CopyFile

Kopierer en eller flere filer fra en placering til en anden. Returnerer True (Sand), hvis mindst en fil er kopieret eller False (Falsk), hvis der er sket en fejl.

Der vil også ske en fejl, hvis parameteren Source (Kilde) bruger jokertegn og de ikke matcher nogen filer.

Metoden stopper umiddelbart efter, at den støder på en fejl. Metoden fører ikke tilbage eller annullerer ændringer, der blev foretaget, før fejlen skete.

### Syntaks:

            FSO.CopyFile(Source As String, Destination As String, [Overwrite As Boolean]) As Boolean

### Parametre:

Source (Kilde): Det kan være et FileName (Filnavn) eller et NamePattern, (Navnemønster) der peger på en eller filer til kopiering.

Mål: Det kan være enten et Filnavn, der angiver, hvor den enkelte Kilde-fil skal kopieres til, eller et Mappenavn, som flere filer fra Kilden skal kopieres til.

- Hvis FolderName (Mappenavn) ikke eksisterer, oprettes det.

- Jokertegn er ikke tilladt i Destination (Målet).

Overskriv: Hvis True (standard), kan filer overskrives. Metoden vil mislykkes, hvis Målet er skrivebeskyttet, uanset den værdi, der angivet i Overskriv.

### Eksempel:

            FSO.FileNaming = "SYS"
            'Kopierer en enkelt fil
            FSO.CopyFile("C:\Documents\my_file.odt", "C:\Temp\copied_file.odt")
            ' Kopierer flere filer. Kun filer kopieres, undermapper kopieres ikke.
            FSO.CopyFile("C:\Documents\*.*", "C:\Temp\", Overwrite := False)

## CopyFolder

Kopierer en eller flere filer fra en placering til en anden. Returnerer True, hvis mindst en mappe er kopieret eller False, hvis der er sket en fejl.

Der sker også en fejl, hvis parameteren Source (Kilde) bruger jokertegn og de ikke matcher nogen mapper.

Metoden stopper øjeblikkeligt, efter at den støder på en fejl. Metoden fører ikke tilbage og annullerer heller ikke ændringer, der er foretaget, før fejlen skete.

### Syntaks:

            FSO.CopyFolder(Source As String, Destination As String, [Overwrite As Boolean]) As Boolean

### Parametre:

Kilde: Det kan være et Mappenavn eller et Navnemønster, der udpeger en eller flere mapper til kopiering.

Destination (Mål): Angiver det FolderName (Mappenavn), hvortil en enkelt eller flere mapper, defineret i Source (Kilde) skal kopieres.

- Hvis FolderName ikke eksisterer, oprettes det.

- Jokertegn er ikke tilladt i Destination (Mål).

Overwrite (Overskriv): Hvis True (Sand)(standard), kan filer overskrives. Metoden vil mislykkes, hvis Destination (Målet) er er skrivebeskyttet, uanset den værdi, der er angivet i Overwrite.

### Eksempel:

            FSO.FileNaming = "SYS"
            FSO.CopyFolder("C:\Documents\*", "C:\Temp\", Overwrite := False)
            ' Mapper, deres filer og deres undermapper kopieres

## CreateFolder

Opretter den angivne FolderName (Mappenavn). Returnerer True (Sand), hvis det kunne lykkes at oprette mappen.

Hvis den angivne mappe har en overordnet mappe, der ikke eksisterer, oprettes den.

### Syntaks:

            FSO.CreateFolder(FolderName As String) As Boolean

### Parametre:

FolderName (Mappenavn): En streng, der repræsenterer den mappe, der skal oprettes. Hvis mappen allerede eksisterer, sættes der et undtagelsesflag.

### Eksempel:

            FSO.FileNaming = "SYS"
            FSO.CreateFolder("C:\NewFolder\")

## CreateTextFile

Opretter en angiven fil og returnerer objektet TextStream (Tekststrøm), der kan bruges til at skrive i filen.

Metoden returnerer objektet Null, hvis der skete en fejl.

### Syntaks:

            FSO.CreateTextFile(FileName As String, [Overwrite As Boolean], [Encoding As String]) As Object

### Parametre:

FileName (Filnavn): Navnet på den fil, der skal oprettes.

Overwrite (Overskriv): Boolsk værdi, der bestemmer, om FileName (Filnavn) kan overskrives (standard= True (Sand)).

Encoding (Tegnsæt): Det tegnsæt, der skal bruges. Standard-indkodningen er "UTF-8".

### Eksempel:

            Dim myFile As Object
            FSO.FileNaming = "SYS"
            Set myFile = FSO.CreateTextFile("C:\Temp\ThisFile.txt", Overwrite := True)

Lær mere om navnene på tegnsæt ved at besøge siden IANA's Character Set. Pas på: LibreOffice implementerer ikke alle eksisterende tegnsæt.

## DeleteFile

Sletter en eller flere filer. Returnerer True (Sand), hvis mindst en fil blev slettet eller False (Falsk), hvis der skete en fejl.

Der sker også en fejl, hvis parameteren FileName (Filnavn) bruger jokertegn, der ikke matcher nogen filer.

Filer, der skal slettes, må ikke være skrivebeskyttede.

Metoden stopper umiddelbart efter, at den støder på en fejl. Metoden ruller ikke tilbage og anullerer heller ikke ændringer, der belv foretaget, før fejlen skete.

### Syntaks:

            FSO.DeleteFile(FileName As String) As Boolean

### Parametre:

FileName (Filnavn): Det kan være et FileName eller et NamePattern (Navnemønster), der udpeger en eller flere filer til sletning.

### Eksempel:

            FSO.FileNaming = "SYS"
            FSO.DeleteFile("C:\Temp\*.docx")
            ' Kun filer slettes, ikke undermapper.

## DeleteFolder

Sletter en eller flere mapper. Returnerer True (Sand), hvis mindst en mappe blev slettet eller False (Falsk), hvis der skete en fejl.

Der vil også ske en fejl, hvis parameteren FolderName (Mappernavn) bruger jokertegn, der ikke matcher nogen mapper.

Mapper, der skal slettes, må ikke være readonly (skrivebeskyttet).

Metoden stopper umiddelbart efter, at den er stødt på en fejl. Metoder ruller ikke tilbage og anullerer heller ikke ændringer, der blev foretaget, før fejlen skete.

### Syntaks:

            FSO.DeleteFolder(FolderName As String) As Boolean

### Parametre:

FolderName (Mappenavn): Det kan være et FolderName eller et NamePattern (Navnemønster), der udpeger en eller flere mapper til sletning.

### Eksempel:

            FSO.FileNaming = "SYS"
            FSO.DeleteFolder("C:\Temp\*")
            ' Kun mapper slettes, filer i den øverste mappe (C:\Temp\) slettes ikke.

## FileExists

Returnerer True (Sand), hvis en fil er gyldig og eksisterer, ellers returnerer metoden False (Falsk).

Hvis parameteren FileName (Filnavn) faktisk er et eksisterende mappenavn, returnerer metoden False (Falsk).

### Syntaks:

            FSO.FileExists(FileName As String) As Boolean

### Parametre:

FileName (Filnavn): En streng, der repræsenterer den fil, der skal testes.

### Eksempel:

            FSO.FileNaming = "SYS"
            If FSO.FileExists("C:\Documents\my_file.odt") Then
                '...
            End If

## Files

Returnerer en nul-baseret matrix af filer, der er gemt i en given mappe. Hver element i matrixen er en streng, der indeholder den fulde sti og filnavnet.

Hvis FolderName (Mappenavn) ikke eksisterer, sættes et undtagelsesflag.

Den resulterende liste kan filtreres med jokere.

### Syntaks:

            FSO.Files(FolderName As String, [Filter As String]) As Variant

### Parametre:

FolderName (Mappenavn): En streng, der repræsenterer en mappe. Mappen skal eksistere. FolderName (Mappenavnet) må ikke betegne en fil.

Filter (Filter): En streng, der indeholder jokere ("?" og "*"), der bliver brugt på den resulterende liste over filer (standard= "").

### Eksempel:

            Dim filesList As Variant, file As String
            FSO.FileNaming = "SYS"
            filesList = FSO.Files("/home/user/", "*.txt")
            For Each file In filesList
                ' ...
            Next file

## FolderExists

Returnerer True (Sand), hvis det angivne FolderName (Mappenavn) er gyldigt og eksisterer, ellers returnerer metoden False (Falsk).

Hvis parameteren FolderName (Mappenavn) faktisk er et eksisterende filnavn, returnerer metoden False (Falsk).

### Syntaks:

            FSO.FolderExists(FolderName As String) As Boolean

### Parametre:

FolderName (Mappenavn): En streng, der repræsenterer den mappe, der skal testes.

### Eksempel:

            FSO.FolderNaming = "SYS"
            If FSO.FolderExists("C:\Documents\Thesis") Then
                '...
            End If

## GetBaseName

Returnerer et filnavn eller en mappes BaseName (Basenavn) (lig med den sidste komponent) uden dens udvidelse.

Metoden tjekker ikke, om den angivne fil eller mappe eksisterer.

### Syntaks:

            FSO.GetBaseName(FileName As String) As String

### Parametre:

Filnavn: En streng, der repræsenterer filens navn og dens sti.

### Eksempel:

            ' Hvis input-parameteren er en mappe, returnerer den stiens sidste komponent
            MsgBox FSO.GetBaseName("/home/user/Documents") ' "Documents"
            ' Hvis input-parameteren er en fil, returnerer metoden filnavnet uden udvidelsen og stien.
            MsgBox FSO.GetBaseName("/home/user/Documents/my_file.ods") ' "my_file"

## GetExtension

Returnerer en fils udvidelsesdel eller et mappenavn eller en mappe uden tegnet punktum "." .

Metoden tjekker ikke den angivne fil eller mappes eksistens.

Hvis denne metode anvendes på et mappenavn eller en fil uden udvidelse, returneres en tom streng.

### Syntaks:

            FSO.GetExtension(FileName As String) As String

### Parametre:

FileName (Filnavn): En streng, der repræsenterer filens navn og dens sti.

### Eksempel:

            FSO.FileNaming = "SYS"
            MsgBox FSO.GetExtension("C:\Windows\Notepad.exe")  ' "exe"

## GetFileLen

Den indbyggede Basic-funktion FileLen (Fillængde) returnerer antallet af bytes i en fil som en Long (Lang) værdi, det vil sige op til 2GB.

Metoden GetFileLen (HentFillængde) kan håndtere meget større filer ved at returnere værdien Currency (Valuta).

### Syntaks:

            FSO.GetFileLen(FileName As String) As Currency

### Parametre:

FileName (Filnavn): En streng, der repræsenterer en eksisterende fil.

### Eksempel:

            Dim a As Currency
            FSO.FileNaming = "SYS"
            a = FSO.GetFileLen("C:\pagefile.sys")

## GetFileModified

Returnerer en given fils Sidst ændret-dato.

### Syntaks:

            FSO.GetFileModified(FileName As String) As Date

### Parametre:

FileName (Filnavn): En streng, der repræsenterer en eksisterende fil.

### Eksempel:

            Dim a As Date
            FSO.FileNaming = "SYS"
            a = FSO.GetFileModified("C:\Documents\my_file.odt")

## GetName

Returnerer den sidste komponent i et fil- eller mappenavn i operativsystemets eget format.

Metoden tjekker ikke, om den angivne fil eller mappe eksisterer.

### Syntaks:

            FSO.GetName(FileName As String) As String

### Parametre:

FileName (Filnavn): En streng, der repræsenterer filens navn og dens sti.

### Eksempel:

            Dim a As String
            FSO.FileNaming = "SYS"
            a = FSO.GetName("C:\Windows\Notepad.exe"  ' Notepad.exe

## GetParentFolderName

Returnerer en streng, der indeholder navnet på en angiven fils eller mappes overordnede mappe .

Metoden tjekker ikke, om den angivne fil eller mappe eksisterer.

### Syntaks:

            FSO.GetParentFolderName(FileName As String) As String

### Parametre:

FileName (Filnavn): En streng med det fil- eller mappenavn, der skal analyseres.

### Eksempel:

            Dim a As String
            FSO.FileNaming = "SYS"
            a = FSO.GetParentFolderName("C:\Windows\Notepad.exe"  ' C:\Windows\

## GetTempName

Returnerer et tilfældigt genereret midlertidigt filnavn, der er nyttigt til udførelse af operationer, der kræver en midlertidig fil.

Det returnerede filnavn har intet suffiks. Mappedelen af den returnerede streng er systemet midlertidige mappe.

Metoden opretter ikke den midlertidige fil.

### Syntaks:

            FSO.GetTempName() As String

### Eksempel:

            Dim a As String
            FSO.FolderNaming = "SYS"
            a = FSO.GetTempName() & ".txt"
            ' "/tmp/SF_574068.txt"

## HashFile

Hash-funktioner bruges af nogle kryptografiske algoritmer, i digital signaturer, besked-autentifikationkoder, afsløring af falskneri, fingeraftryk, tjeksummer (tjek af beskedintegritet), hash-tabeller, lagring af kodeord og meget mere.

Metoden HashFile (Hashfil) returnerer resultatet af en hash-funktion, der er anvendt på en given fil og med en angiven algoritme. Den returnerede værdi er en streng af hexadecimale cifre skrevet med små bogstaver.

De understøttede hash-algoritmer er: MD5, SHA1, SHA224, SHA256, SHA384 and SHA512.

### Syntaks:

            FSO.HashFile(FileName As String, Algorithm As String) As String

### Parametre:

FileName (Filnavn): En streng, der repræsenterer en eksisterende fil.

Algorithm (Algoritme): En eller flere understøttede algoritmer.

### Eksempel:

            FSO.FileNaming = "SYS"
            MsgBox FSO.HashFile("C:\pagefile.sys", "MD5")

## MoveFile

Flytter en eller flere filer fra en placering til en anden. Returnerer True (Sand), hvis i det mindste en fil er flyttet eller False (Falsk), hvis der er sket en fejl.

Der sker også en fejl, hvis parameterenSource (Kilde) bruger jokertegn, der ikke matcher nogen filer.

Metoden stopper umiddelbart efter, at den støder på en fejl. Metoden ruller ikke tilbage og annullerer heller ikke ændringer, der er foretaget, før fejlen skete.

### Syntaks:

            FSO.MoveFile(Source As String, Destination As String) As Boolean

### Parametre:

Source (Kilde): Det kan være et FileName (Filnavn) eller et NamePattern (Navnemønster), der betegner en eller flere filer til flytning.

Destination (Mål): Hvis Source (Kilde) er et FileName (Filnavn), angiver denne parameter den nye sti og filnavnet på den flyttede fil.

Hvis Flyt-handlingen omfatter flere filer, skal Destination (målet) være et mappenavn.Hvis det ikke eksisterer, oprettes det.

Hvis Source (Kilde) og Destination (Mål) har den samme overordnede mappe, omdøber metoden Source (Kilden).

Jokertegn er ikke tilladte i Destination (Mål).

### Eksempel:

            Dim a As String
            FSO.FileNaming = "SYS"
            FSO.MoveFile("C:\Temp1\*.*", "C:\Temp2\")
            ' Kun filer flyttes -- ikke undermapper

## MoveFolder

Flytter en eller flere mapper fra en placering til en anden. Returnerer True (Sand), hvis mindst en mappe er flyttet, eller False (Faslk), hvis der er sket en fejl.

Der vil også ske en fejl, hvis parameterenSource (Kilde) bruger jokertegn, der ikker matcher nogen mapper.

Metoden stopper umiddelbart efter, at den støder på en fejl. Metoden ruller ikke tilbage og annullerer heller ikke ændringer, der er foretaget, før fejlen skete.

### Syntaks:

            FSO.MoveFolder(Source As String, Destination As String) As Boolean

### Parametre:

Source (KIlde): Det kan være et FolderName (Mappenavn) eller et NamePattern (Navnemønster), der betegne en eller flere mapper til flytning.

Destination (Mål): Hvis flytning berører en enkelt mappe, er Destination navnet på og stien til den flyttede mappe og må ikke allerede eksistere.

Hvis flere mapper flyttes, udpeger Destination (mål), hvor mapperne i Source (kilde) bliver flyttet til. Hvis Destination (mål) ikke eksisterer, oprettes det.

Jokertegn er ikke tilladt i Destination (Mål).

### Eksempel:

            Dim a As String
            FSO.FileNaming = "SYS"
            FSO.MoveFolder("C:\Temp1\*", "C:\Temp2\")

## OpenTextFile

Åbner en fil og returnerer objektet TextStream (Tekststrøm), som kan bruges til at læse fra, skrive i eller tilføje til filen.

Bemærk, at metoden ikke tjekker, om den givne fil faktisk er en tekstfil.

Metoden returnerer objektet Null, hvis der skete en fejl.

### Syntaks:

            FSO.OpenTextFile(FileName As String, [IOMode As Integer], [Create As Boolean], [Encoding As String]) As Object

### Parametre:

FileName (Filnavn): Identificerer den fil, der skal åbnes.

IOMode (IO-tilstand): Angiver input/output-tilstanden. Det kan være en af tre konstanter: FSO.ForReading (standard / til læsning), FSO.ForWriting (til skrivning) eller FSO.ForAppending (til tilføjelse).

Create (Opret): Boolsk værdi, der angiver, om en ny fil kan oprettes, hvis det angivne fil ikke eksisterer:

- Hvis True (Sand) oprettes en fil og dens overordnede mappe, hvis de ikke eksisterer;

- Hvis False (Falsk) oprettes de nye filer ikke (standard).

Encoding (Tegnsæt): Det tegnsæt , der skal bruges. Standard-tegnsættet er "UTF-8".

### Eksempel:

            Dim myFile As Object
            FSO.FileNaming = "SYS"
            Set myFile = FSO.OpenTextFile("C:\Temp\ThisFile.txt", FSO.ForReading)
            If Not IsNull(myFile) Then
                ' ...
            End If

## PickFile

Åbner et dialog til at åbne eller gemme filer.

Hvis tilstanden SAVE (GEM) er sat og den udvalgte fil eksisterer, vises en advarsel.

### Syntaks:

          FSO.PickFile([DefaultFile As String], [Mode As String], [Filter As String]) As String

### Parametre:

DefaultFile (Standardfil): Dette argument er en streng, der er sammensat af et mappe- og et filnavn:

- Mappedelen peger på den mappe, som bliver vist, når dialogen åbnes (standard = den sidst åbnede mappe).

- Fildelen peger på den standardfil, der skal åbnes eller gemmes.

Mode (Tilstand): OPEN (input-fil) eller SAVE (output-fil). Standardværdien er OPEN.

Filter: Navneudvidelsen på de filer, der vises, når dialogen er åbnet (standard=intet filter).

### Eksempel:

            Dim a As Variant
            FSO.FileNaming = "SYS"
            a = FSO.PickFile("C:\", "OPEN", "txt")
            ' Kun *.txt-filer vises

## PickFolder

Åbner et dialogfelt for at vælge en mappe.

### Syntaks:

            FSO.PickFolder([DefaultFolder As String], [FreeText As String]) As String

### Parametre:

Standardmappe: En streng, der indeholder det mappenavn, der vises, når dialogen åbnes (standard = den senest valgte mappe).

Fri tekst: Tekst, der skal vises i dialogen (standard = "").

### Eksempel:

            Dim a As Variant
            FSO.FileNaming = "SYS"
            a = FSO.PickFolder("C:\", "Vælg en mappe eller tryk på Annuller")

## SubFolders

Returnerer en Nul-baseret matrix af mapper, der er gemt i et givet FolderName.

Listen kan være filtreret med jokere.

### Syntaks:

            FSO.SubFolders(FolderName As String, [Filter As String]) As Variant

### Parametre:

FolderName (Mappenavn): En streng, der repræsenterer en mappe. Mappen skal eksistere. FolderNameet må ikke betegne en fil.

Filter (Filter): En streng, der indeholder jokere ("?" og"*"), som bliver anvendt på den resulterende liste over mapper (standard= "").

### Eksempel:

            Dim folderList As Variant, folder As String
            FSO.FileNaming = "SYS"
            folderList = FSO.SubFolders("/home/user/")
            For Each folder In folderList
                ' ...
            Next folder

Alle ScriptForge Basic-rutiner eller identifikatorer, som indledes med et understregningstegn "_" er reserveret til internt brug. De er ikke beregnet til brug i Basic-makroer.

Relaterede emner

Tjenesten ScriptForge.TextStream (tekst-strøm)

funktionen Input

udtrykket Åbn