Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 3
Регистрация: 02.11.2013
Сообщений: 97

Как узнать размер и дату создания файла

24.10.2023, 17:33. Показов 2287. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

Нужен рабочий пример как при открытии файла через OpenDialog получить его размер и дату создания. В основном это маленькие pdf файлы.

Поискал в интернете - там в основном для c++ Bulder 6. Для RadStudio XE 10 нужно.

Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2023, 17:33
Ответы с готовыми решениями:

По ссылке узнать дату создания файла
Можно ли по этой ссылке файла http://dsrt.dyndns.org/files/MAIN.zip узнать дату его создания, если да то как, подскажите?

Узнать дату создания файла
Создал txt файл с помощью ofstream, по пути "C:\Users\Public\Documents\file.txt", в программе нужно вывести дату и время создания этого...

Как в C# узнать размер файла и дату его создания ?
например у меня есть точки авто-сохранения ,которые формируются в отдельных файлах. как обратиться к их свойствам ? Добавлено через 19...

13
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
24.10.2023, 18:11
TFile
0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 3
24.10.2023, 18:45
Цитата Сообщение от SergejFil Посмотреть сообщение
Для RadStudio XE 10 нужно.
То, что работало в ВСВ6 - отработает и в RAD Studio... Но если Вам принципиально - то вот так можно:
C++
1
2
3
4
5
6
7
8
9
#include <System.IOUtils.hpp>
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if(!OpenDialog1->Execute()) return;
    Label1->Caption = OpenDialog1->FileName;
    Label2->Caption = IntToStr((TFile::ReadAllBytes(OpenDialog1->FileName)).Length);
    Label3->Caption = DateTimeToStr(TFile::GetCreationTime(OpenDialog1->FileName));
}
Миниатюры
Как узнать размер и дату создания файла  
0
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
24.10.2023, 19:06
Цитата Сообщение от D1973 Посмотреть сообщение
C++
1
Label2->Caption = IntToStr((TFile::ReadAllBytes(OpenDialog1->FileName)).Length);
Это чо, размер файла, штоли?
0
1 / 1 / 3
Регистрация: 02.11.2013
Сообщений: 97
24.10.2023, 22:29  [ТС]
Спасибо. Все работает.
А можно ли определить также дату/время изменения файла?
0
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
24.10.2023, 22:34
Цитата Сообщение от SergejFil Посмотреть сообщение
А можно ли определить также дату/время изменения файла?
Можно.
0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 3
25.10.2023, 04:38
Цитата Сообщение от SergejFil Посмотреть сообщение
А можно ли определить также дату/время изменения файла?
Можно. Достаточно открыть справку по классу TFile и посмотреть, какие там есть функции, начинающиеся на Get и возвращающие значение TDateTime. Уж совсем-то иждивенцем быть не надо, хоть маленько самостоятельно головой подумайте!
Цитата Сообщение от Verevkin Посмотреть сообщение
Это чо, размер файла, штоли?
Типа да. Считали все байты в массив, число элементов массива = числу байт в файле, т.е. его размеру.
0
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
25.10.2023, 08:09
Цитата Сообщение от D1973 Посмотреть сообщение
Типа да. Считали все байты в массив, число элементов массива = числу байт в файле, т.е. его размеру.
Ёпть, да это был мой сарказм!
Я намекал, что можно узнать размер, не загружая все 100500 гигабайт файла. Чувак, ты чего, а?....



Цитирую твои же слова:
Цитата Сообщение от D1973 Посмотреть сообщение
Достаточно открыть справку по классу TFile и посмотреть, какие там есть функции, начинающиеся на Get...
Ну ты даёшь....

0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 3
25.10.2023, 08:48
Стоп! Ткни меня носом, где тут этот метод?
0
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
25.10.2023, 08:58
Цитата Сообщение от D1973 Посмотреть сообщение
Стоп! Ткни меня носом, где тут этот метод?
Это устаревшая несколько лет уже как информация. Сюда смотри.
Я скриншот оттуда прицепил.

А вот так выглядит исходник IOUtils:

0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 3
25.10.2023, 09:03
У меня 10.4 и там такого еще нет. Но здорово, что наконец-то сделали этот метод.
0
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
25.10.2023, 09:05
Цитата Сообщение от D1973 Посмотреть сообщение
У меня 10.4
Ты зачем отстал от жизни? Догоняй давай.
А то прикинь, будет задача у ТСа отобразить таблицу с кучей файлов, а ты ему советуешь тут, чтобы узнать их размеры, загрузить их поочереди в память. Ну это ж безобразие, согласись.
0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,371
Записей в блоге: 3
25.10.2023, 09:11
Цитата Сообщение от Verevkin Посмотреть сообщение
это ж безобразие, согласись.
согласен, конечно.

Не по теме:

Для себя делал отдельную функцию, где определял размер при помощи WinAPI-шной FindFirstFile()... Но так как в ТЗ было указано, что "маленькие pdf файлы", то... (Вовка в тридевятом царстве)

0
Злостный нарушитель
 Аватар для Verevkin
10276 / 5700 / 1266
Регистрация: 12.03.2015
Сообщений: 26,411
25.10.2023, 09:16
Цитата Сообщение от D1973 Посмотреть сообщение
Но так как в ТЗ было указано, что "маленькие pdf файлы", то... (Вовка в тридевятом царстве)


Цитата Сообщение от D1973 Посмотреть сообщение
Для себя делал отдельную функцию, где определял размер при помощи WinAPI-шной FindFirstFile()
Это же моветон, месье


Вот тебе модуль из 11.3. Юзай.
Вложения
Тип файла: 7z System.IOUtils.7z (19.2 Кб, 9 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2023, 09:16
Помогаю со студенческими работами здесь

Как узнать дату создания файла?
Перегуглил все,ненашел программы которая могла бы определять время создания файла(хотябы год и мес.). Гдето слышал что в линуксе с...

Как узнать дату создания файла
Доброго времени суток, возможно я пишу не в тот раздел, но всё же. Хочу узнать дату создания .m4a файла. Я его скачал и в свойствах в графе...

Как узнать время и дату создания файла?
Как узнать время и дату создания файла

Как узнать дату и время создания графического файла?
подскажите пожалуйста как сверить время и дату создания графического файла? точнее сверить я могу я не знаю как получить дату и время файла...

Как на C# из web project узнать размер и дату файла на сервере?
Товарищи вопрос такой: как на C# из web project узнать размер и дату файла на сервере? Заранее благодарю!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru