---
title: "Delete med FSO?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/123071-delete-med-fso"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "timedia"
published: "2005-02-22T21:13:44.000Z"
updated: "2005-02-23T20:14:06.000Z"
replies: 16
views: 555
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/123071-delete-med-fso"
---

# Delete med FSO?

## #1 — timedia, 2005-02-22T21:13Z

Den säger att den inte hittar filen, men vad jag kan se så är sökvägen rätt. Sökvägen till bilderna ligger korrekt i querystringen. 

```
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fil1 = fso.GetFile(Server.mappath(Request.querystring("obj")))
Set fil2 = fso.GetFile(Server.mappath("th_"&Request.querystring("obj"))) 
Set fil3 = fso.GetFile(Server.mappath("big_"&Request.querystring("obj")))
fil1.delete
fil2.delete
fil3.delete

fil1.close
fil2.close
fil3.close

set fso = nothing
```

 PS! ganska säker på att det finns enklare sätt att göra detta på?

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

## #2 — @nders, 2005-02-23T04:26Z

Skriv ut den kompletta sökvägen med response.write och dubbelkolla.

kortare kod: <http://www.webforum.nu/showthread.php?s=&postid=1005603#post1005603>

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

## #3 — timedia, 2005-02-23T15:23Z

Sökvägen blir korrekt:
e:\\www\\admin326\\tuser982\\html\\bild\\Villa Premiär\\clock.jpg

sen finns också bilderna th_clock.jpg och big_clock.jpg i samma mapp. Får felmeddelandet;

```
Microsoft VBScript runtime error '800a0035' 

File not found 

/bild/delpic.asp, line 15
```

line 15 : Set fil2 = fso.GetFile(Server.mappath("th\_"&Request.querystring("obj")))

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

## #4 — @nders, 2005-02-23T15:30Z

Samma fel även på mappar utan mellanslag i namnet?

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

## #5 — timedia, 2005-02-23T17:17Z

Ja, samma fel.
e:\\www\\admin326\\tuser982\\html\\bild\\Villa\\clock.jpg

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

## #6 — timedia, 2005-02-23T19:23Z

Ingen som vet :q

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

## #7 — voigtann1, 2005-02-23T19:26Z

Din kod:

```
Set fil2 = fso.GetFile(Server.mappath("th_"&Request.querystring("obj")))
```

Kollar den ju efter th\_\<QUERYSTRING\> fil... men clock.jpg börja ju inte med th\_

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

## #8 — timedia, 2005-02-23T19:36Z

Den godtar denna och ger resultatet clock.jpg 

```
Set fil1 = fso.GetFile(Server.mappath(Request.querystring("obj")))
```

,men nästa rad där bilden heter 'th_clock.jpg' hittar den inte. Är det fel att skriva såhär:

```
Set fil2 = fso.GetFile(Server.mappath("th_"&Request.querystring("obj")))
```

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

## #9 — timedia, 2005-02-23T19:38Z

SER det nu  :i 
Nu blir ju resultatet 'th_Villa/clock.jpg' inte Villa/th_clock.jpg. Hur kommer jag rundt detta??

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

## #10 — voigtann1, 2005-02-23T19:40Z

hmm.. dumt försök men prova:
str_filename = request.querystring("obj")

och ersätt alla querystrings med str_filename

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

## #11 — @nders, 2005-02-23T19:40Z

Antagligen är det fel. Det verkar som att du skickar mappnamn i querystringen också? i så fall är ju sökvägen felaktig.

När du skriver att sökvägen blir korrekt, ja, det blir den ju om du skriver ut sökvägen från den koden som fungerade. Det var ju först när du kom till fil2 (th\_...) som det gick åt pipan, då är det ju den sökvägen du måste skriva ut för att kontrollera.

Om du skickar mapp i querystring lär väl resultatet när du lagt till th\_ framför bli typ:

e:\\www\\admin326\\tuser982\\html\\bild\\**th\_**Villa Premiär\\clock.jpg

Det känns inte rätt...

edit: jag skriver långsamt idag, eller så skriver andra fort...

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

## #12 — @nders, 2005-02-23T19:41Z

> Hur kommer jag rundt detta??

Använd split() för att dela upp vid /, lägg sedan ihop igen.

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

## #13 — voigtann1, 2005-02-23T19:42Z

alltså ser din requst ut
"villa/clock.jpg"
du kan ju alltid ta split och göra en array...
Arrfil = split(request.querysring("obj"),"/")
sen är det nog bara att göra en for sats där du gör att du lägger in th\_ på den sista arrFil...

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

## #14 — timedia, 2005-02-23T19:46Z

Så här blev det när jag skrev ut: 

```
e:\www\admin326\tuser982\html\bild\th_Villa\dodge_viper.jpg
```

 tack för tipsen - nu måste jag försöka lära split..

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

## #15 — voigtann1, 2005-02-23T19:50Z

```
function textadd(str)
  fil = split(request.querystring("obj"),"/")
  for i = 0 to ubound(fil)
    if not i = 0 then
      totalfile = totalfile &"/"
    end if
    if i = ubound(fil) then
      totalfile = totalfile & str
    end if
  totalfile = totalfile & fil(i)
  next
  textadd = totalfile
end function
```

dåligt exempel.. men fungera :e

då kan du ändra om textadd("th\_") till vad du vill...

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

## #16 — timedia, 2005-02-23T20:05Z

KANON! Split var det jag behövde! TACK!

```
Arrfil = split(request.querystring("obj"),"/")

response.write Server.mappath(Arrfil(0)&"/"&Arrfil(1))

Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fil1 = fso.GetFile(Server.mappath(Arrfil(0)&"/"&Arrfil(1)))
Set fil2 = fso.GetFile(Server.mappath(Arrfil(0)&"/th_"&Arrfil(1))) 
Set fil3 = fso.GetFile(Server.mappath(Arrfil(0)&"/big_"&Arrfil(1)))

fil1.delete
fil2.delete
fil3.delete

set fso = nothing
```

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

## #17 — voigtann1, 2005-02-23T20:14Z

kom ihåg: om du har bilder på tex:
"test/bilder/hej.jpg" i din querystring kommer du få error igen...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/123071-delete-med-fso
