Foros del Web » Programando para Internet » ASP Clásico »

renombrar archivos

Estas en el tema de renombrar archivos en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengon un código con el cual subo al servidor archivos lo que quisiera ahora es renombrar todos y cada unos de los ...
  #1 (permalink)  
Antiguo 23/07/2010, 02:45
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 16 años, 5 meses
Puntos: 1
renombrar archivos

Hola a todos. Tengon un código con el cual subo al servidor archivos lo que quisiera ahora es renombrar todos y cada unos de los archivos que esté subiendo en ese momento ¿cómo lo podría hacer? gracias. Un saludo

El código es:
PruebaUpload
Código PHP:
<% 
option explicit
Response
.Expires = -1
Server
.ScriptTimeout 600
%>
<!-- 
#include file="freeaspupload.asp" -->
<%

  
Dim uploadsDirVar
  uploadsDirVar 
"d:\xvrt\gmdelyser.com\Html\aceprodent\foro\slideshow\thumbs" 
' ****************************************************
function SaveFiles
    Dim Upload, fileName, fileSize, ks, i, fileKey, resumen
    Set Upload = New FreeASPUpload
    Upload.Save(uploadsDirVar)
    ' 
If something fails inside the scriptbut the exception is handled
    
If Err.Number <> 0 then Exit function
    
SaveFiles ""
    
ks Upload.UploadedFiles.keys
    
if (UBound(ks) <> -1then
        resumen 
"<B>Archivos subidos:</B> "
        
for each fileKey in Upload.UploadedFiles.keys
            resumen 
resumen Upload.UploadedFiles(fileKey).FileName " (" Upload.UploadedFiles(fileKey).Length "B) "
        
next
    
else
        
resumen "El nombre del archivo especificado en el formulario no es valido en el sistema."
    
end if
    
'comentar la siguiente linea si no se desea mostrar el resumen
'    
SaveFiles resumen
end 
function

%>

<
HTML>
<
HEAD>
<
TITLE>Test Free ASP Upload</TITLE>
</
HEAD>
<
BODY>
<
br>
<
div style="border-bottom: #A91905 2px solid;font-size:16">Subir archivos</div>
<
div style='margin-left:150'>

<
form name="frmSend" method="POST" enctype="multipart/form-data" action="pruebaupload.asp">
Archivo 1: <input name="attach1" type="file" size="35"><br>
Archivo 2: <input name="attach2" type="file" size="35"><br>
Archivo 3: <input name="attach3" type="file" size="35"><br>
Archivo 4: <input name="attach4" type="file" size="35"><br>
<
br
<
input type=submit value="Upload">
</
form>

<
BR></div>
<%
'solo llamo al UPLOAD si hay envio de formulario
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
    '
Hace el upload de los archivos enviados y muestra el resumen    
    response
.write SaveFiles()
end if
%>
</
BODY>
</
HTML
freeASPUpload
[PHP]
  #2 (permalink)  
Antiguo 23/07/2010, 05:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: renombrar archivos

Hola

Creo recordar que solamente has de modificar la propiedad Get FileName
Código ASP:
Ver original
  1. Public Property Get FileName()
  2.         'FileName = nameOfFile
  3. ' Cambia el nombre de la imagen por el nombre del usuario, mantiene la extensión original
  4.         FileName = nuevoNombre & lcase(Right(nameOfFile, 4))
  5.     End Property
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 23/07/2010, 06:00
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: renombrar archivos

Muchas gracias Adler pero no me funciona ese código
  #4 (permalink)  
Antiguo 23/07/2010, 06:08
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: renombrar archivos

Perdona funciona correctamente pero lo que sucede es que me machaca los otros archivos subidos al mismo tiempo al renombrarlos con el mismo nombre
  #5 (permalink)  
Antiguo 23/07/2010, 06:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: renombrar archivos

Hola

Danos un ejemplo de al menos dos archivos de cuales son sus nombres originales y como han de quedar renombrados

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 23/07/2010, 06:19
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: renombrar archivos

el nombre original de archivo es birrete.jpg, casa.jpg y el nombre con el cual quiero nombrar es img-1, img-2
  #7 (permalink)  
Antiguo 23/07/2010, 14:50
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: renombrar archivos

Hola

En negrita los cambios que has de hacer

Cita:
Public Sub Save(path)
Dim streamFile, fileItem, i, particion

if Right(path, 1) <> "\" then path = path & "\"

if not uploadedYet then Upload
i = 1
For Each fileItem In UploadedFiles.Items
particion = Split(fileItem.FileName, ".")

Set streamFile = Server.CreateObject("ADODB.Stream")
streamFile.Type = 1
streamFile.Open
StreamRequest.Position=fileItem.Start
StreamRequest.CopyTo streamFile, fileItem.Length
streamFile.SaveToFile path & particion(0) & "-" & i & "." & particion(1), 2
streamFile.close
Set streamFile = Nothing
fileItem.Path = path & particion(0) & "-" & i & "." & particion(1)
i = i +1
Next
End Sub

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 23/07/2010, 19:37
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 16 años, 2 meses
Puntos: 12
Respuesta: renombrar archivos

A mi me gusta el componente aspupload para subir archivos desde asp, el mismo trae el método para renombrar los archivos que se suben.
  #9 (permalink)  
Antiguo 26/07/2010, 02:34
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: renombrar archivos

Muchas gracias. Funciona a la perfección

Etiquetas: renombrar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:14.