21. december 2004 - 12:43Der er
13 kommentarer og 1 løsning
delete fil i mappe
jeg har op til 5 billeder i en mappe, som hedder 1.jpg , 2.jpg osv jeg skal bruge en "slet" funktion, som hvis f.eks billede 3.jpg bliver slettet, så skal billede 4 og 5 (hvis de findes) ændre deres navn til 3 og 4, sådan så der ikke er huller i rækken.
er der nogen der har et forslag til hvordan man kan lave det?
Husk du skal have skrive og slette rettigheder til folderen, ellers virker det ikke. Desuden skal du rette DinFolder (3 steder) og i variablen v_slettet_fil skal du skrive det filnavn på den fil du har slettet!
For Each file in objFolder.Files v_nr = Left(file.Name,instr(file.Name,".")-1) if cint(v_nr) > cint(v_slettet_nr) then fsoren.MoveFile Server.MapPath("DinFolder/" & file.Name), Server.MapPath("DinFolder/" & v_nr-1 & ".jpg") end if Next %>
det endte med at se sådan ud: ---------------------------
if request.QueryString("action")="delete" then varOut="<span class=""fejl"">Filen kunne ikke findes!</span>" Set fso = Server.CreateObject("Scripting.FileSystemObject") sti=Server.Mappath("upload/pic/dyr/"&request.QueryString("dyr"))
if fso.FileExists(sti&"/"&request.QueryString("pic")) then slettet_fil=request.QueryString("pic") v_slettet_nr = Left(slettet_fil,instr(slettet_fil,".")-1)
fso.DeleteFile(sti&"/"&slettet_fil)
Set objFolder = fso.GetFolder(sti)
For Each file in objFolder.Files v_nr = Left(file.Name,instr(file.Name,".")-1) if cint(v_nr) > cint(v_slettet_nr) then fso.MoveFile sti&"/" & file.Name, sti &"/"& v_nr-1 & ".jpg" end if Next varOut="<span class=""succes"">Billedet er nu slettet!</span>" end if Set fso = Nothing End if
------- kan man hvis man f.eks trykker på et link noget i stil med "2.jpg-Ned" så bliver 2.jpg til 3.jpg og tidligere 3.jpg bliver til 2.jpg
Det er vel lidt i stil med det andet...hvis du kan klare den skal jo nok smide lidt ekstra point i puljen
ja når billederne bliver udskrevet, bliver de udskrevet i rækkefølgen 1,2,3,4,5 jeg havde tænkt noget i stil med: BILLEDE1 ned>, <op BILLEDE2 ned> osv.
yep det er der heller ikke, min upload, og den delete funktion der lige er blevet lavet sørger for at der ikke kommer brud på rækken. Det eneste der variere er hvor mange filer der er, men det kan man vel kontrollere med Count
Jeg har ikke testet det, men det må være sådan noget lignende for at skifte ned. V_FILNAVN er det filnavn som skal ændres, og V_GEM er et midlertidigt filnavn og V_SKIFTMED er det filnavn som der skal byttes navn med. ---------------------------------------------------------------------------------- <%
Set fso = Server.CreateObject("Scripting.FileSystemObject") sti=Server.Mappath("upload/pic/dyr/"&request.QueryString("dyr"))
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.