Agregar índice al nombre de archivo para el archivo existente (archivo.txt => archivo_1.txt)

Quiero agregar un índice a un nombre de archivo si el archivo ya existe, para que no lo sobrescriba.

Al igual que si tengo un archivomyfile.txt y al mismo tiempomyfile.txt existe en la carpeta de destino - necesito copiar mi archivo con nombremyfile_1.txt

Y a la misma hora si tengo un archivo.myfile.txt, pero contiene la carpeta destintationmyfile.txt ymyfile_1.txt - El nombre del archivo generado debe sermyfile_2.txt

Por lo tanto, la funcionalidad es muy similar a la creación de carpetas en los sistemas operativos de Microsoft.

¿Cuál es el mejor enfoque para hacer eso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta