public object ПолучитьУникальноеИмяСПутем(/*ИмяКаталога, ИмяФайла*/)
{
//РезультирующийПуть = "";
//Счетчик = 0;
//ЦиклНомер = 0;
//Успешно = Ложь;
//ГенераторСлучая = Неопределено;
//ГенераторСлучая = Новый ГенераторСлучайныхЧисел(Секунда(ТекущаяДата()));
while(true/*НЕ Успешно И ЦиклНомер < 100*/)
{
//НомерКаталога = 0;
//НомерКаталога = ГенераторСлучая.СлучайноеЧисло(0, 25);
//НомерКаталога = Секунда(ТекущаяДата()) % 26;
//КодБукваA = КодСимвола("A", 1);
//КодКаталога = КодБукваA + НомерКаталога;
//БукваКаталога = Символ(КодКаталога);
//ПодКаталог = "";
/*// Частичный путь
*/
/*// По умолчанию вначале будет класть в корень, а уже потом,
*/
/*// если не сможет, то в A, B, ... Z, A1, B1, .. Z1, .. A2, B2 и т.д.
*/
if(true/*Счетчик = 0*/)
{
//ПодКаталог = "";
}
//ПолныйПодКаталог = ИмяКаталога + ПодКаталог;
/*// Создать каталог для файлов
*/
//КаталогНаДиске = Новый Файл(ПолныйПодКаталог);
if(true/*НЕ КаталогНаДиске.Существует()*/)
{
//СоздатьКаталог(ПолныйПодКаталог);
}
//ФайлПопытки = ПолныйПодКаталог + ИмяФайла;
//Счетчик = Счетчик + 1;
/*// Проверить, есть ли файл с таким именем
*/
//ФайлНаДиске = Новый Файл(ФайлПопытки);
if(true/*НЕ ФайлНаДиске.Существует()*/)
{
/*// нет такого файла
*/
//РезультирующийПуть = ПодКаталог + ИмяФайла;
//Успешно = Истина;
}
}
return null;
}