/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Skjul mapper under FSO
Fra : Gizmo-man
Vist : 668 gange
50 point
Dato : 12-10-06 20:28

Jeg bruger følgende kode til at finde alle mapper på serveren. Men da der er nogle mapper som jeg ikke ønsker at vise, så kunne jeg godt tænke mig at vide om det er muligt at lave en feks. txt-fil, med alle de mapper/filer som man ikke ønsker vist, er dette muligt at lave ?

<%
strPathInfo = GLOBAL_SITE_FOLDER
strPhysicalPath = Server.MapPath(strPathInfo)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
For each Folder in objFolder.SubFolders
If Left(Folder.Name,1)<>"_" Then

Response.Write Folder.Name & "<br>

End If
Next
Set objFSO = Nothing
%>

 
 
Kommentar
Fra : smorch


Dato : 13-10-06 10:00

du kan lægge en if then else ting ind som du selv er startet på

<%
strPathInfo = GLOBAL_SITE_FOLDER
strPhysicalPath = Server.MapPath(strPathInfo)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
For each Folder in objFolder.SubFolders
If Left(Folder.Name,1)<>"_" Then

if folder.name ="mappe1" or folder.name = "mappe2" or folder.name="forbudt" then

else
Response.Write Folder.Name & "<br>
end if
End If
Next
Set objFSO = Nothing
%>


Mvh

sMorch

Kommentar
Fra : smorch


Dato : 13-10-06 10:01

Du kunne også bare kalde alle de forbudte mapper noget, der starter med _

Kommentar
Fra : Gizmo-man


Dato : 13-10-06 11:54

Jeg er mest med på dit første forslag. Men jeg kunne nu mest tænke mig en fil der indeholdte de oplysninger. Fordi så ville det jo være muligt/nemmere at ændre online, plus at det ville være nemmere hvis jeg skulle bruge samme funktion et andet sted på siden...
Men ellers må jeg bruge dit forslag indtil videre.

Jeg lader spørgsmålet stå et par dage, og så får du point hvis der ikke sker mere i denne sag :)

Kommentar
Fra : smorch


Dato : 13-10-06 14:39

Du kunne også lave en tekst fil med mappenavnene på de forbudte mapper i en fx komma separeret liste


forbudt.txt :
mappe1,mappe2,mappe3,forbudt,hemligmappe

læs filen med FSO og lave et array ud af listen, som du så sammenligner med, hver gang FSO finder en ny mappe.

Så vil du fremover skulle rette mappenavne i forbudt.txt, og du kan bruge listen i andre scripts.

Mvh

sMorch

Kommentar
Fra : Gizmo-man


Dato : 13-10-06 15:57

Ja lige det her jeg har brug for:

"læs filen med FSO og lave et array ud af listen, som du så sammenligner med, hver gang FSO finder en ny mappe."

Mit problem er bare at jeg er forholdsvis nybegynder med FSO og array ved jeg næsten ikke noget om, kunne du lave et hurtigt eksempel, jeg kan altid selv rette det til, hvis bare jeg har noget at gå ud fra.

Accepteret svar
Fra : smorch

Modtaget 50 point
Dato : 13-10-06 17:03

Prøv dette, og husk lige at lave en fil forbudt.txt med mindst et mappenavn i - den skal ligge i samme mappe som scriptet

<%
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile(Server.MapPath("forbudt.txt",)1)
   Do until f.AtEndOfStream
      linie=f.ReadLine
      poster=split(linie,",")
   Loop
   f.Close

strPathInfo = GLOBAL_SITE_FOLDER
strPhysicalPath = Server.MapPath(strPathInfo)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
For each Folder in objFolder.SubFolders

for x=lbound(poster) to Ubound(poster)
   if poster(x)=Folder.Name then forbudt=1   
next

If Left(Folder.Name,1)<>"_" or forbudt=1 Then



else
Response.Write Folder.Name & "<br>
end if
End If
Next
Set objFSO = Nothing
%>

Godkendelse af svar
Fra : Gizmo-man


Dato : 14-10-06 23:01

Det skulle lige rettes lidt til, men virker 100% som det skal. Tak for hjælpen :)

Kommentar
Fra : smorch


Dato : 15-10-06 00:29

Sæl
smorch

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste