C/C++

Как на C++ сделать чтобы переименовались ВСЕ файлы на рабочем столе

Не скажу ответ так как ты темный программист !.

system("cmd || bat comand"), кмд или бат команды.

либо качать C++ Builder от Embarcadero.

Получить имена файлов в папке

Функция походу называется TDirectory::GetFiles.

#include < System.IOUtils.hpp >

TStringDynArray list;
TSearchOption searchOption;
//searchOption = TSearchOption::soAllDirectories;
searchOption = TSearchOption::soTopDirectoryOnly;
ShowMessage(list.Length);
try
{
list = TDirectory::GetFiles("test", "*.txt*", searchOption);
}
catch (...)
{
/* Catch the possible exceptions */
MessageDlg("Incorrect path or search mask", mtError, TMsgDlgButtons() << mbOK, 0);
return;
}

/* Populate the memo with the results */
//Memo1->Clear();

// Закидывание имен файлов в Memo
for (int i = 0; i < list.Length; i++)
{
Memo1->Lines->Add(list[i]);
}
// Закидывание имен файлов в Memo
Memo1->Text = "";

for (int i = 0; i < list.Length; i++)
{
ListBox1->Items->Add(TPath::GetFileNameWithoutExtension(list[i]));
//Получить чистое имя файла без пути и расширения
}
Длинный какой то примерный код.
Нужны получить имена файлов, а затем другой функцией уже переименовывать файлы.
Создать цикл на количество файлов и переименовывать их по одному.

Но легче всего наверно и то не знаю даже.
С Cmd в С++ среде легче.
system("команды для командной строки");

Что то мне подсказывает что ты сам не справишься.
Могу сделать программку для тебя сам.
Вернее попытаться ее сделать.
Напишешь в комменты сделаю через день два.

И скажи что тебе конкретно нужно.
Все файлы на рабочем столе переименовать и во что ?.
Файл 1 файл 2 файл что конкретно ?.

Правда я уже передумал ее для тебя делать, так как нужно будет имена этих файлов возвращать каким то чудом обратно, а если этого не делать это уже пакость, которую потом тяжело будет исправлять.
АА
Андрей Асаёнок
2 780
Лучший ответ
Вячеслав Пушнегин Это будет шуточный вирус на ПК он будет перименовывать файл в имя "Prank"
Вячеслав Пушнегин Это команда для C++ Builder?