webForumDet fria alternativet

FSO (igen)

ASPur ASP

9 svar · 354 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1
	OldPath = "/status/photo/not_validated/" & strUsername & ".jpg"
	OldPath_small = "/status/photo/not_validated/" & strUsername & "_small.jpg"
	NewPath = "/status/photo/"

	Set Obj = CreateObject("Scripting.FileSystemObject")
	[b]Obj.MoveFile OldPath,NewPath[/b]
	Obj.MoveFile OldPath_small,NewPath

har även testat

	OldPath = "../photo/not_validated/" & strUsername & ".jpg"
	OldPath_small = "../photo/not_validated/" & strUsername & "_small.jpg"
	NewPath = "../photo/"

Körningsfel i Microsoft VBScript fel '800a004c'

Det går inte att hitta angiven sökväg.

/status/admin/photos_do.asp, rad 16

Jag får det inte att fungera, har försökt vrida och vända på det hela flertalet gånger utan framgång, Show me some love.

10-4

Medlem sedan juli 20015 107 inlägg
#2

jag får det att fungera om jag använde en fysisk sökväg såsom F:\inetpub\wwwroot\bla bla, men inte så som jag gör just nu för stunden, vilket är den metoden jag helst vill använda, men om det inte går får jag väl klara mig utan det

Medlem sedan dec. 20025 871 inlägg
#3

Testa med att skriva ut det du får av oldPath och newPath och experimentera dig fram tills resultatet ser ut som den "riktiga (fysiska) adressen".

Medlem sedan juli 20015 107 inlägg
#4

LeonL skrev:

Testa med att skriva ut det du får av oldPath och newPath och experimentera dig fram tills resultatet ser ut som den "riktiga (fysiska) adressen".

lösningen:

server.mappath("/status/photo" & strUsername & ".jpg")

Jag har löst det problemet :)
Men däremot stötte jag på ett annat problem, som jag har hållt på att söka på wF om, det är att jag vill skriva över den redan existerande bilden som finns i mappen med det namnet!
men har inte lyckats komma underfund med hur det ska gå till, det enda som sker är att jag får ett felmess om att filen redan existerar!

Körningsfel i Microsoft VBScript fel '800a003a'

Filen finns redan.

/status/admin/photos_do.asp, rad 16

Medlem sedan juli 20015 107 inlägg
#5

red: hmmpf, dubbelpost =/

Medlem sedan dec. 20025 871 inlägg
#6

Det finns inget möjlighet att be servern ersätta den gamla filen med den nya filen med hjälp av metoden MoveFile. Du får i stället kolla om filen finns, och om filen i så fall finns så tar du bort den.

FSO-referens

Medlem sedan juli 20015 107 inlägg
#7

LeonL skrev:

Det finns inget möjlighet att be servern ersätta den gamla filen med den nya filen med hjälp av metoden MoveFile. Du får i stället kolla om filen finns, och om filen i så fall finns så tar du bort den.

FSO-referens

Svaret Accepteras!
Men jag kan passa på att fråga, hur stänger man ett FSO objekt?
Säg t.ex

	Set Obj = CreateObject("Scripting.FileSystemObject")
	Obj.MoveFile OldPath,NewPath
	Obj.MoveFile OldPath_small,NewPath

Hur stänger man det?

Medlem sedan apr. 2004459 inlägg
#8

Som vanligt :)

Set Obj = Nothing
Medlem sedan juli 20015 107 inlägg
#9

MatsJ skrev:

Som vanligt :)

Set Obj = Nothing

Okej, jag testade med Obj.close först osen Set Obj = nothing, men fick felmess, så jag tänkte fråga ;)

Medlem sedan juli 20015 107 inlägg
#10

Jag får inte riktigt "FileExist" att fungera, jag får inget felmeddelande, utan den fortsätter till movefile, där jag får felmeddelande om att filen redan finns!

	OldPath = server.mappath("/status/photo/not_validated/" & strUsername & ".jpg")
	OldPath_small = server.mappath("/status/photo/not_validated/" & strUsername & "_small.jpg")
	NewPath = server.mappath("/status/photo/")
	alreadyPath = server.mappath("/status/photo/" & strUsername & ".jpg")
	alreadyPath_small = server.mappath("/status/photo/" & strUsername & "_small.jpg")

	Set Obj = CreateObject("Scripting.FileSystemObject")

	[b]IF Obj.FileExists(alreadypath) = True Then
		Obj.DeleteFile alreadyPath
		Obj.DeleteFile alreadyPath_small
	End if[/b]

	Obj.MoveFile OldPath , NewPath
	Obj.MoveFile OldPath_small , NewPath

red: det löste sig med lite ändringar av sökvägar och lägga till några fler sökvägar osv :)

135 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)