Tenemos una carpeta en la que mucha gente copia archivos. En lugar de sobrescribir el archivo existente en la carpeta, primero me gustaría cambiar el nombre del archivo original y luego copiar el nuevo archivo.
Ejemplo: si copio un archivo myFile.txt
(que ya está presente en la carpeta), debería guardar el archivo existente como myFile_backup.txt
y copiar el nuevo archivo como myFile.txt
.
es posible?
Respuesta1
Esteesposible, sin embargo, deberá crear un archivo por lotes (podría colocarse dentro de esta carpeta que menciona) que la gente usaríaarrastrar y soltararchivo en, que hará lo siguiente:
- Obtiene el archivo arrastrado y colocado como argumento/parámetro que el archivo por lotes puede usar.
- Comprueba si hay archivos con el mismo nombre que el archivo eliminado
- Si elabandonóEl nombre del archivo es único, luego guarde el archivo.
- Si elabandonóel archivo esnoúnico, luego primero cambie el nombre del archivo en conflicto anombre de archivo_copia de seguridad.ext, luego guarde el archivo
Haciendo lo anterior lograrás lo que buscas. Por supuesto, esto significa que tendrá que educar/forzar a todos los usuarios de esa carpeta asiemprearrastre y suelte archivos en este archivo por lotes especial.
Puede colocar este archivo por lotes en la raíz de una carpeta y luego guardar los archivos reales en otra subcarpeta para que los usuarios noten inmediatamente que deben colocar el archivo en el archivo por lotes.