---
title: "FSO (igen)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109074-fso-igen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "M.Cheraghi"
published: "2004-08-12T20:24:18.000Z"
updated: "2004-08-14T15:34:48.000Z"
replies: 9
views: 357
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/109074-fso-igen"
---

# FSO (igen)

## #1 — M.Cheraghi, 2004-08-12T20:24Z

```
	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

Permalänk: https://www.webforum.nu/p/109074

## #2 — M.Cheraghi, 2004-08-12T21:32Z

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

Permalänk: https://www.webforum.nu/p/1409393

## #3 — LeonL, 2004-08-12T21:47Z

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".

Permalänk: https://www.webforum.nu/p/1409406

## #4 — M.Cheraghi, 2004-08-12T22:16Z

> **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

Permalänk: https://www.webforum.nu/p/1409417

## #5 — M.Cheraghi, 2004-08-12T22:19Z

red: hmmpf, dubbelpost =/

Permalänk: https://www.webforum.nu/p/1409419

## #6 — LeonL, 2004-08-13T08:30Z

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](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/FSOoriFileSystemObject.asp)

Permalänk: https://www.webforum.nu/p/1409537

## #7 — M.Cheraghi, 2004-08-13T23:18Z

> **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](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/FSOoriFileSystemObject.asp)

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?

Permalänk: https://www.webforum.nu/p/1410091

## #8 — MatsJ, 2004-08-13T23:23Z

Som vanligt :)

```
Set Obj = Nothing
```

Permalänk: https://www.webforum.nu/p/1410094

## #9 — M.Cheraghi, 2004-08-13T23:38Z

> **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 ;)

Permalänk: https://www.webforum.nu/p/1410096

## #10 — M.Cheraghi, 2004-08-14T15:34Z

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 :)

Permalänk: https://www.webforum.nu/p/1410358

---

Tråden på webben: https://www.webforum.nu/amne/asp/109074-fso-igen
