مهندس جان شما کلا
dt = clock.getDateTime();
رو از تابع لوپ حذف کن
و تابع SENDSTR رو اینجور بنویس:
String SENDSTR (void)
{
dt = clock.getDateTime();
String k=String(clock.dateFormat("Y-m-d l H:i:s", dt));
return k; }
در این حالت ابتدا زمان جدید فراخوانی میشه، بعد تبدیل به داده رشته ای میشه و بعد وقتی کد زیر رو زدی:

File dataFile = SD.open(SENDSTR(), FILE_WRITE);
مقدار رشته با زمان فعلی به عنوان نام فایل ثبت میشه
.................................................. .............................................
از طرفی یه مقدار منظورت رو نمی فهمم مبهم میگی.
خب اگه بنا نباشه مقدار SENDSTR عوض بشه که کافیه فقط یکبار
File dataFile = SD.open(k, FILE_WRITE);
ایجاد بشه و اصلا close نشه تا وقتی که می خوای تو همین فایل بنویسه.
تو تلگرام دقیق تر بگو قراره چه اتفاقی بیافته