Avatar billede larsny Nybegynder
22. maj 2005 - 18:08 Der er 5 kommentarer

i x 3 array og fso

Mit problem er at jeg har en mappe med en række filer, og da man ikke kan sortere med fso, så bliver jeg nød til at ligge det i et array (navn, størrelse, oprettet).
Jeg ved bare ikke hvordan :)

Jeg har denne loop:
For Each file In filecollection
row = row + 1

Next

hvordan laver jeg et array(x,y)?
Jeg ved der er en funktion der hedder noget med Add men det skal være uden den da jeg også skal bruge dettet til et projekt i asp.net og der findes funktionen ikke...

På forhånd tak
Avatar billede ttopholm Nybegynder
22. maj 2005 - 21:44 #1
i asp kan du bare gøre sådan her:

MyArray(0,0) = "hej"
MyArray(0,1) = "med dig"


Hvis det er det du søger, du behøves ikke at bruge dictinary, men vil anbefales, da den kan sortere, mener jeg
Avatar billede hiks Nybegynder
23. maj 2005 - 09:06 #2
hej tror det er noget i den her stil du evt. leder efter:

http://www.roubaixinteractive.com/PlayGround/FSO/Sort_Folder_Contents.asp

/hiks
Avatar billede larsny Nybegynder
23. maj 2005 - 21:50 #3
som jeg kan se der går det igennem en database hvilket jeg ikke ønsker da det tager længere tid end med et array...
Jeg ved det kan lade sig gøre med et array, så lader indlæget være åbent stadig.
Avatar billede hiks Nybegynder
23. maj 2005 - 22:50 #4
som sådan har det jo ikke noget at gøre med en database. Den bruger bare ADODBs funktionalitet i form af et temp. recordset.

Ellers kan du jo bare genbruge løkken der starte således i funktionen nævnt på siden. Men du gør ikke sorteringen nemmere da du skal bruge forskellige funktioner til forskellige typer sorteringer. here goes:

Function kc_fsoFiles(theFolder, Exclude)
  Dim objFSO, objFolder, File
 
  'Open the FSO object
  Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
 
  'go get the folder to output it's contents
  Set objFolder = objFSO.GetFolder(theFolder)

  dim i

  For Each File In objFolder.Files
   
    'hide any file that begins with the character to exclude
    If (Left(File.Name, 1)) <> Exclude Then
      MyArray(i, 0) = File.Name
      MyArray(i, 1) = File.Type
      MyArray(i, 2) = File.DateCreated
      MyArray(i, 3) = File.DateLastAccessed
      MyArray(i, 4) = File.DateLastModified
      MyArray(i, 5) = File.Size
    End If

  Next

  Set kc_fsoFiles = MyArray
  Set objFolder = Nothing
  Set objFSO = Nothing

End Function

Og så får du et array retur når du kalder funktionen med variablerne folder og exclude...

/hiks
Avatar billede hiks Nybegynder
23. maj 2005 - 22:50 #5
lige en mindre detalje: :o)

Function kc_fsoFiles(theFolder, Exclude)
  Dim objFSO, objFolder, File
 
  'Open the FSO object
  Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
 
  'go get the folder to output it's contents
  Set objFolder = objFSO.GetFolder(theFolder)

  dim i

  For Each File In objFolder.Files
   
    'hide any file that begins with the character to exclude
    If (Left(File.Name, 1)) <> Exclude Then
      MyArray(i, 0) = File.Name
      MyArray(i, 1) = File.Type
      MyArray(i, 2) = File.DateCreated
      MyArray(i, 3) = File.DateLastAccessed
      MyArray(i, 4) = File.DateLastModified
      MyArray(i, 5) = File.Size
      i = i + 1
    End If
     
  Next

  Set kc_fsoFiles = MyArray
  Set objFolder = Nothing
  Set objFSO = Nothing

End Function

/hiks
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester