Есть два пути навскидку:
- добавлять наименование файла в set, перед открытием - проверять есть ли данный файл в set, если уже есть - открыть другой файл
- более лучший вариант - получить список файлов, отсортировать в случайном порядке, открывать по очереди
З.Ы. в приведенный кусок программы вникать желания не возникло, так как вставили его в вопрос без форматирования.