Есть несколько возможных причин, почему вам не удается изменить имя временного файла и почему путь выводится пустым значением:
1. Отсутствие доступа к файлу: Если файл открыт или используется другим процессом, операционная система может не разрешить его переименование. Убедитесь, что вы закрыли все ссылки на файл перед попыткой переименования.
2. Неправильный путь: Убедитесь, что вы предоставили правильный путь к файлу при попытке изменить его имя. Пути могут быть относительными или абсолютными, и если указан неверный путь, функция переименования может вернуть ошибку или пустое значение.
3. Ошибки прав доступа: Если у вас нет прав доступа на запись в директорию, которая содержит временный файл, вы можете столкнуться с проблемой переименования. Проверьте свои права доступа к этой директории.
Относительно второй части вашего вопроса, когда путь выводится пустым значением, но код по-прежнему работает и файл находится, это может быть следствием того, что ваш код использует другие методы или переменные для обращения к файлу, а не только с помощью пути. Например, вы можете использовать файловый дескриптор или относительный путь, полученный из других источников. Проверьте свой код для поиска других мест, где может быть указан путь к файлу.