webForumDet fria alternativet

Radera utvalda filer?

ASP

9 svar · 294 visningar · startad av Dflex

Medlem sedan juni 2002136 inlägg
Frågan#1

Hej!

Jag har en tanke på att använda nedanstående kod för att radera filer. Men hur gör jag för att koppla koden till en utvald fil?
Måste väl göras mha ett id?

Vad skriver man då?

Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.GetFile("c:\test.txt")

fil.delete
fil.close

Hälsningar

Dflex

Medlem sedan feb. 200112 078 inlägg
#2

Hrm. Det där var en svår fråga. Försök gärna omformulera, för jag förstod iallafall inte. :)

Det din kod gör just nu är att den tar bort filen 'test.txt' i mappen 'c:\'. Och radering av filer med hjälp av FSO görs inte med ID-nummer.

Medlem sedan feb. 200112 078 inlägg
#3

Vänta lite.. är det såhär du menar?

[b]strFile = "file.txt"[/b]
Set fso = CreateObject("Scripting.FileSystemObject") 
Set fil = fso.GetFile([b]server.mappath(strFile)[/b]) 

fil.delete 
fil.close
Medlem sedan juni 2002136 inlägg
#4

Hmm...jag kan hålla med om att jag formulerade mig lite dumt kanske och koden jag visade var bara en exempelkod från en annan sida.
Jag ska förklara hur jag menar:

Jag har gjort ett ritregister, där det finns information om varje ritning samt en koppling till filen för nedladdning. Man har möjlighet att ta bort filen. Filen har filändelsen .dwg.

Frågan är: Hur gör man för att pecka ut just den fil man ska radera? Via inmatningens id, eller?

Hälsningar

Dflex

Medlem sedan feb. 200112 078 inlägg
#5

Jag förstår fortfarande inte var ditt ID-nummer kommer in, men jag antar att ditt ritregister är i någon slags databas eller? Hur får du tag på filnamnet?

Medlem sedan juni 2002136 inlägg
#6

Jo, en databas finns i Access kopplad till formulär gjorda i ASP.
Eftersom varje ritning har sitt unika ID tänkte jag om det är ID:nr man på något sätt har som hjälp när man väljer vilken fil som ska bort (endast en teori!).

Vet du hur man gör?

Medlem sedan mars 20002 836 inlägg
#7

du kan inte använda ID'et om inte filen är döpt efter ID'et.
Du måste på ngt sätt få fram filens namn och sökväg för att kunna deleta den.

cya,
PatrikB

Medlem sedan juni 2002136 inlägg
#8

Ritningens filnamn finns i variabeln Fil.

Medlem sedan mars 20015 287 inlägg
#9

Ritningens filnamn finns i variabeln Fil.

Då är det ju bara att köra:
(taskig namnsättning, men vadå?)

Set fso = CreateObject("Scripting.FileSystemObject") 
Set filen = fso.GetFile(server.mappath(Fil)) 

filen.delete 
filen.close
Medlem sedan jan. 20022 440 inlägg
#10

Jag tycker det bästa är att spara filerna i databasen ;) Då kan man köra delete med id istället :e

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)