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.
9 svar · 294 visningar · startad av Dflex
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
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.
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
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
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?
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?
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
Ritningens filnamn finns i variabeln Fil.
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
Jag tycker det bästa är att spara filerna i databasen ;) Då kan man köra delete med id istället :e