Avatar billede Slettet bruger
02. januar 2006 - 18:05 Der er 14 kommentarer og
1 løsning

Foldere forsvinder

Jeg har en lille funktion til at omdøbe foldere - HVAD er der galt? (Alle variabler er sat med de korrekte værdier)

Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath(strFolderPath))
folderObject.Name = NewFolderName
Set folderObject = Nothing
Set fso = Nothing

Omdøber jeg ex en ny mappe jeg har oprettet. Lad os kalde den "NyMappe" til "NyMappe1" så forsvinder den helt fra oversigten. Men prøver jeg at oprette en ny mappe om omdøbe den til "NyMappe1" får jeg at vide at mappen allerede eksisterer i forvejen - selvom den ikke er at finde...
Avatar billede nielle Nybegynder
02. januar 2006 - 18:14 #1
Folderen får vist ikke et nyt navn af at du tildeler .Name en anden værdi. Prøv dette her i stedet:

http://www.w3schools.com/asp/met_move.asp
Avatar billede Slettet bruger
02. januar 2006 - 18:41 #2
Giver mig fejlen:
A default property was not found for object: 'Move'

På koden:
folderObject.Move = NewFolderName

:(
Avatar billede nielle Nybegynder
02. januar 2006 - 18:42 #3
.Move bruges heller ikke på den måde:

folderObject.Move(NewFolderName)
Avatar billede Slettet bruger
02. januar 2006 - 18:48 #4
Hov ja - det var mig der ikke læste ordentligt på lektien:

folderObject.Move(Server.MapPath(NewFolderName))

Og har også prøvet denne variant:
folderObject.Move(NewFolderName)

Begge gange forsvinder folderen sporløst...
Avatar billede Slettet bruger
02. januar 2006 - 18:49 #5
- uden at generere nogle fejl. Variablen "NewFolderName" er udfyldt med strengen fra en textbox - har lige tjekket...
Avatar billede Slettet bruger
02. januar 2006 - 18:52 #6
Og hvis jeg opretter en ny folder og prøver at rename den til det samme som den forrige får jeg at vide: "File/Folder already exists". Har lige prøvet at logge ind på FTP..der er ingen mapper synlige :S
Avatar billede nielle Nybegynder
02. januar 2006 - 18:52 #7
Hvad mener du egentligt præcist med at folderen "forsvinder"?
Avatar billede Slettet bruger
02. januar 2006 - 18:55 #8
Når jeg renamer den, forsvinder den. Den optræder ikke på nogen dirlisting. Hverken i mit hjemmebryggede onlinesystem eller på FTP (gennem IE).
Avatar billede nielle Nybegynder
02. januar 2006 - 18:59 #9
Heller ikke når du generere listen en gang til - altså refresher din liste?
Avatar billede Slettet bruger
02. januar 2006 - 19:04 #10
Nothing...
Avatar billede Slettet bruger
02. januar 2006 - 19:07 #11
Meget mærkeligt...men ellers kan jeg vel bare lave en workaround og oprette en ny mappe, flytte filerne og slette den gamle. Godt nok en omvej, men det burde virke når ovenstående ikke gør :)
Avatar billede nielle Nybegynder
02. januar 2006 - 19:07 #12
En mulighed er at mappen simpelthen bliver lagt et andet sted end det du tror den lægges?

Prøv at udskrive destinationen:

Response.Write "DEBUG: " & Server.MapPath(NewFolderName) & "<br>"
Avatar billede Slettet bruger
02. januar 2006 - 20:16 #13
Den giver den korrekte sti til den renamede folder - som jo bare ikke er der :D Smid et svar så får du 50% af pointene for ulejligheden, så må jeg lave ovenstående workaround...
Avatar billede Slettet bruger
02. januar 2006 - 20:20 #14
WTF...meget mærkeligt, men nu virker der pludselig :) Så du får pointene for din hjælp til move :)
Avatar billede nielle Nybegynder
02. januar 2006 - 20:21 #15
Oki :^)

Jep, IT er nogen gange meget mystisk og frustrerende at arbejde mde ;^)
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