Avatar billede cyberkox Nybegynder
30. april 2006 - 23:00 Der er 7 kommentarer og
1 løsning

Omdøbe mappe

Hey

Jeg har læst mig til, at den eneste måde at omdøbe et mappenavn på vha af FSO, er først at kopierer mappen til det nye navn og dernæst slette orginalen. Hvis mappen indeholder en masse filer, vil det tage en krig at "omdøbe" mapper?

Findes der ikke en anden metode, der virker hurtigere?
Avatar billede thesurfer Nybegynder
30. april 2006 - 23:03 #1
Link: http://www.sloppycode.net/Reference/FSO/Ref-134.html

Kode:

- Eksempel 1

<%
'***************** Name
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath("\fso\"))

folderObject.Name

Set folderObject = Nothing
Set fso = Nothing

' Output:
' fso
%>

- Eksempel 2:

<%
'***************** Name
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath("\fso\"))

response.write folderObject.Name & "<br>"
folderObject.Name = "fso2"
response.write folderObject.Name
Set folderObject = Nothing
Set fso = Nothing

' Output:
' fso
' fso2
%>

/theSurfer
Avatar billede eagleeye Praktikant
30. april 2006 - 23:09 #2
Ja:

FolderObject.Name = "nytnavn"
Avatar billede cyberkox Nybegynder
30. april 2006 - 23:25 #3
Hmm, hvorfor virker denne ikke:

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(Server.Mappath("..\billeder\"&request.form("oldname")&"\"))

FolderObject.Name = request.form("newname")

response.write Folder.Name

Set folderObject = Nothing
Set fso = Nothing
Avatar billede cyberkox Nybegynder
30. april 2006 - 23:26 #4
Fejlmeddelelse:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/admin/picture.asp, line 37

FolderObject.Name = request.form("newname")
Avatar billede thesurfer Nybegynder
30. april 2006 - 23:30 #5
Det er fordi objektet hedder "FolderObject", men du prøver med "Folder"..

/theSurfer
Avatar billede thesurfer Nybegynder
30. april 2006 - 23:31 #6
Fejlen skulle gerne opstå i denne linie: response.write Folder.Name

/theSurfer
Avatar billede cyberkox Nybegynder
30. april 2006 - 23:31 #7
Denne virker:
Jeg skiftede bare

FolderObject.Name = request.form("newname") ud med
Folder.Name = request.form("newname")

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(Server.Mappath("..\billeder\"&request.form("oldname")&"\"))

Folder.Name = request.form("newname")

response.write Folder.Name

Set folderObject = Nothing
Set fso = Nothing
Avatar billede thesurfer Nybegynder
30. april 2006 - 23:32 #8
Rettelse:
Fejlen opstår i linien:

FolderObject.Name = request.form("newname")

fordi du har bruger "Folder" i denne linie:

Set Folder = FSO.GetFolder(Server.Mappath("..\billeder\"&request.form("oldname")&"\"))

/theSurfer
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