webForumDet fria alternativet

Fso, Skapa en ny mapp

ASP

6 svar · 297 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

Hej
Denna kod skapar en mapp och fungerar hur bra som helst om man vill skapa mappen under Server.mappath
Men hur blir om jag skapa min nya mapp i en undermapp?
Typ:
(Server.mappath(MIN UNDERMAPP(Session("U_ID"))))
Hur blir min kod då ex. ovan funkar inte.

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
set fso = server.createobject("scripting.filesystemobject")
   
if fso.folderexists(server.mappath(Session("U_ID"))) = false then
   fso.createfolder(server.mappath(Session("U_ID")))
   
Set MyFile = ScriptObject.CreateTextFile(server.mappath(Session("U_ID") & "\" &  filename))
else
   response.write " ERROR Mappen finns redan. Skapar ingen fil."
end if
set fso = nothing

Mvh Jimpa

Medlem sedan mars 20023 561 inlägg
#2

Något felmeddelande???

Medlem sedan feb. 200112 078 inlägg
#3
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
set fso = server.createobject("scripting.filesystemobject")
   
if fso.folderexists(server.mappath("mapp\" & Session("U_ID"))) = false then
   fso.createfolder(server.mappath("mapp\" & Session("U_ID")))
   
Set MyFile = ScriptObject.CreateTextFile(server.mappath("mapp\" & Session("U_ID") & "\" &  filename))
else
   response.write " ERROR Mappen finns redan. Skapar ingen fil."
end if
set fso = nothing
Medlem sedan jan. 2001361 inlägg
#4

Jepp det funka
Tackar :)

Nu till nästa problem x(

Om jag vill ta bort fil/filer som ligger i en mapp kan man ju göra typ så här.

    Folder = Session("MM_Username") 
    'Response.Write (Folder)
    
    
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
    FSO.DeleteFile(Server.MapPath("Xuser\" & Folder & "\" & [B]ALLA FILER[/B]))

Måste man veta fil-namnet eller finns det nåt sätt, så att man kan radera den fil/filer som ligger i just den mappen?

Mvh Jimpa

Medlem sedan dec. 200012 464 inlägg
#5

Enklast är väl att ta bort hela mappen och sedan skapa om den.

Om du inte vill det så kan du använda metiden getFolder för att skapa ett folderobjekt. I en folder finns en samling som innehåller alla filer

set fso = server.createobject("scripting.filesystemobject")
set f = fso.getfolder("namn")
for each file in f.files
     fso.deletefile(file.name)
next

ungefär så tror jag.

Medlem sedan jan. 2001361 inlägg
#6

Jepp det funka :D då jag ändra till typ:

    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
    Set f = FSO.GetFolder(Server.MapPath("Xuser\" & Folder))
    for each file in f.files
     FSO.DeleteFile(Server.MapPath("Xuser\" & Folder & "\" & file.name))
next

Tack o Bock

Medlem sedan jan. 2001361 inlägg
#7

Förresten,
är det någon som vet om det finns någon bra guide "helst på svenska" där man kan
läsa om hur dessa FileSystemObjekt ?

/Jimpa

331 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
163 ms — ändringar (db)