v7: Присвоить файлу свою дату создания файла
☑
0
andrew76
29.12.21
✎
08:51
Добрый день !
Возникла необходимость присваивать файлам свою дату создания файлов.
Шел=СоздатьОбъект("Shell.Application");
Папка=Шел.NameSpace("c:\out\photo_\");
Файл=Папка.ParseName("c:\out\photo_\12.jpeg");
Д_Ф=Формат(ТекущаяДата()+2,"ДДДММГГГГ");
ДД_ф=Сред(Д_ф,4,2)+"/"+Лев(Д_ф,2)+"/"+Прав(Д_ф,4);
Файл.ModifyDate=(ДД_ф+" 01:00:00 AM");
Если указываешь один файл,то все работает,а если в файл подставляешь переменную с именем файла,
то вываливается ошибка-Плохой тип переменной
Кто-нибудь с таким сталкивался ?
1
Volodja
29.12.21
✎
09:10
Файл=Папка.ParseName("12.jpeg");
2
andrew76
29.12.21
✎
09:12
а если мне несколько десятков файлов приcвоить дату нужно ?
3
ДенисЧ
29.12.21
✎
09:14
(2) Сделай цикл.
И передавай в функцию строку, а не файл
4
andrew76
29.12.21
✎
09:16
а вот в цикле ошибка и вываливается
5
andrew76
29.12.21
✎
09:20
из цикла
папка_ф="c:\out\photo_";
fil="";
fil=папка_ф+ID_+".jpeg";
Файл=Папка.ParseName(fil);
ошибка-Плохой тип переменной
6
Volodja
29.12.21
✎
09:22
fil -у присаивай имя файла без пути
7
Volodja
29.12.21
✎
09:24
(6) Через NameSpace ты определяешь каталог
А fil -у присваивай имя файла без пути
8
andrew76
29.12.21
✎
09:30
Спасибо Большое ! Получилось ! Всех с Наступающим !
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой