10. april 2008 - 15:32Der er
9 kommentarer og 1 løsning
Listet filer fra den nyeste folder
Hejsa
Jeg har en stump kode som henter den sidste redigerede folder i en bestemt folder. Nu vil jeg så gerne have listet alle filerne i den folder.
Jeg har prøvet med dette her. Den nyeste folder bliver fint fundet, men filerne kan jeg ikke rigtig få listet:
------------------------- <% Set fso = Server.CreateObject("Scripting.FileSystemObject") Set Folder = fso.GetFolder(Server.MapPath("/galleri/")) Set subfolders = Folder.SubFolders
strNewestFolder = "\" strNewestFolderDate = "\" for each Folder in Folder.SubFolders strLastEdited = folder.DateLastModified strFolderName = Folder.Name if strNewestFolder = "\" then strNewestFolder = strFolderName strNewestFolderDate = strLastEdited else 'if Datediff("n\", Now, strLastEdited) > Datediff("n\", Now, strNewestFolderDate) then ' strNewestFolder = strFolderName ' strNewestFolderDate = strLastEdited 'end if end if next
Jeg får en fejl. - Også med dit eksempel jape44. Den nyeste redigerede mappe bliver godt nok udskrevet, men når jeg vil have listet filerne fra den mappe, får jeg fejlen:
Jeg får desværre stadig fejlen "object required" i denne linie her: ------------------ Set NewestFolder = Folder.GetFolder(Server.MapPath("/galleri/"&StrNewestFolder)) ------------------
I får lige hele min kode, som den ser ud nu.
------------------------ Set fso = Server.CreateObject("Scripting.FileSystemObject") Set Folder = fso.GetFolder(Server.MapPath("/galleri/")) Set subfolders = Folder.SubFolders
strNewestFolder = "\" strNewestFolderDate = "\" for each Folder in Folder.SubFolders strLastEdited = folder.DateLastModified strFolderName = Folder.Name if strNewestFolder = "\" then strNewestFolder = strFolderName strNewestFolderDate = strLastEdited else
Set NewestFolder = Folder.GetFolder(Server.MapPath("/galleri/"&StrNewestFolder)) for each File in NewestFolder.files 'Print the name of all files in the test folder Response.write(File.Name & "<br />") next
Ret: Set NewestFolder = Folder.GetFolder(Server.MapPath("/galleri/"&StrNewestFolder)) til: Set NewestFolder = Server.CreateObject("Scripting.FileSystemObject").GetFolder(Server.MapPath("/galleri/"&StrNewestFolder))
Synes godt om
Slettet bruger
11. april 2008 - 12:01#7
denne .ASP kode virker her:
<% Dim fso Dim Folder Dim File Dim subfolders Dim NewestFolder Dim strNewestFolder Dim strNewestFolderDate Dim strLastEdited Dim strFolderName
NewestFolder = Server.CreateObject("Scripting.FileSystemObject").GetFolder(Server.MapPath("/asptest/" & StrNewestFolder)) 'NewestFolder = Folder.GetFolder(Server.MapPath("/asptest/" & StrNewestFolder)) for each File in NewestFolder.files 'Print the name of all files in the test folder Response.write(File.Name & "<br />") next
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.