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:

note

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


tip

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.

tip

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(...)
    
note

This service is fully supported in both Basic and Python languages. All examples are expressed using the Basic programming language and can be easily converted to Python.


Properties (Egenskaber)

Name (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.

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.

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)
    
note

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:

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:

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
    
warning

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.