webForumDet fria alternativet

Byt namn på en fil på hårddisken

ASP

8 svar · 274 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hur gör man för att byta namn på en fil som ligger på min webbserver?

Jag har kikat lite på file.copy
Finns det inte någon file.rename funktion i VBskript?

Medlem sedan dec. 200012 464 inlägg
#2

Fso:

Om du har ett file-object så kan du ändra egenskapen name.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vaprofsoname.asp

Medlem sedan maj 20012 080 inlägg
#3

Bra sida. Brukar söka på devguru.com och hittade inte så mycket där :h

Hur som helst, jag får det inte att fungera i praktiken. Är det någon som har ett exempel där "object.Name [= newname]" används?

Medlem sedan mars 20015 287 inlägg
#4

För mig fungerar det med en viss modifikationa v deras exempelkod:

<%
Sub ShowFileAccessInfo(filespec)
    Dim fs, f, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(filespec)
    s = f.Name & " on Drive " & UCase(f.Drive) & vbCrLf
    s = s & "Created: " & f.DateCreated & vbCrLf
    s = s & "Last Accessed: " & f.DateLastAccessed & vbCrLf
    s = s & "Last Modified: " & f.DateLastModified  
    'MsgBox s, 0, "File Access Info"

	response.write s & "<br>" & o

	f.Name = "nyttnamn.txt"

End Sub

call ShowFileAccessInfo(server.mappath("testfil.txt"))
%>

Oftast är det väl rättighetsproblem som gör att manite får döpa om eller radera filer. Kanske kan vara något att kika på.
Även Norton antivirus är en orsak ibland.

Medlem sedan maj 20012 080 inlägg
#5

Microsoft VBScript runtime error '800a0046'

Permission denied

/vb_versionen/edit_files.asp, line 136

Jag blir toookig. Suck. IIS usern har full control på filnivå. Jag tycker att jag har lagt till så mycket rättigheter det bara går. Har någon några förslag.... please...

Medlem sedan maj 20012 080 inlägg
#6

Nu fungerar det... hoppas bara att jag kommer ihåg allt jag har öppnat upp nu när jag har testat. Min server är nog inte världens säkraste för tillfället ....

Tack för hjälpen solbulle!

Medlem sedan mars 20015 287 inlägg
#7

e' lugnt.

Medlem sedan maj 20012 080 inlägg
#8

Njaa.... Jag fick ditt exempel att fungera. Jag fick även mitt copy/rename variant att fungera. Men försöker jag göra om min copyvariant till en rename så får jag fel. Vad är det jag inte förstår??? ha ha... hmm

dim filesys, demofile
set filesys = CreateObject ("Scripting.FileSystemObject")
selectedFileAndPath = strPath &"\" &varFileName 
set demofile = filesys.GetFile(selectedFileAndPath)
demofile.Name(NewFileName)

**Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'name'

/vb_versionen/edit_files.asp, line 116**

Medlem sedan maj 20012 080 inlägg
#9

Sorry, jag har suttit här för länge nu ;)

Hittade felet. Syntaxfel... demofile.Name = NewFileName ska det ju vara.

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)