Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58

Как программно узнать расширение файла?

02.06.2017, 17:41. Показов 3014. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я хочу написать прогу импорта экспорта куки но формат фаилу не присвоен можно ли присвоить переменной формат фаила по адресу? напишите код кто знает пожалуйста что-бы программа сканировала папку с фаилами и от фаила с таким-то названием присваила переменной расширение фаила
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2017, 17:41
Ответы с готовыми решениями:

Как узнать расширение файла?
Всем привет! Пишу некую программу, которая берет файлы из кеша гуглхрома и сохраняет их в другое место для последующего использования. ...

Как узнать расширение файла в массиве?
Что не правильно я делаю? DirectoryInfo info = new DirectoryInfo(@"C:\Windows"); FileInfo files = info.GetFiles(); ...

Как узнать программно продолжительность муз. файла?
Воспроизвожу звук с помощью wmp.dll и пытаюсь узнать продолжительность звука: Public Sub PlayMusicFon1(ByVal Mus As String) ...

10
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,863
Записей в блоге: 12
02.06.2017, 17:41
Лучший ответ Сообщение было отмечено PascalAbcNet как решение

Решение

Вот такой код:
Pascal
1
2
3
4
5
6
uses System.IO;
begin
  var v := Directory.GetFiles(путь_к_папке).
                     Where(s -> Path.GetFileNameWithoutExtension(s) = 'название_файла');
  v.Select(s -> Path.GetExtension(s)).Println(NewLine);
end.
выведет все расширения, которые существуют для заданного имени файла в нужной папке. Пример:
Миниатюры
Как программно узнать расширение файла?  
1
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58
02.06.2017, 17:42  [ТС]
сейчас попробую заранее поставил спасибо и лучший ответ)
0
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58
02.06.2017, 17:49  [ТС]
volvo, метод работает на-половину( я хотел написать программу импорта экспорта куки для пример создал bmp фаил с названием куки запустил вашу программу и первая стркоа пустая а на второй .bmp фаил куки всеравно без расширения( в этом и проблема когда я буду писать программу как я адрес фаила куки запишу без расширения я думал подобной программой можно будет узнать
Миниатюры
Как программно узнать расширение файла?  
0
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58
02.06.2017, 17:53  [ТС]
а какое расширение у куки?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,863
Записей в блоге: 12
02.06.2017, 17:55
Стоп. Еще раз: в приведенном случае (один файл - Cookies без расширения, второй - файл Cookies с расширением bmp) что хотелось получить в результате? Ну нет у файла расширения, откуда его взять-то? Телепатией?
1
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58
02.06.2017, 17:58  [ТС]
браузер как то обращается к фаилу нельзя же обратится без расширения фаила? ну вот как узнать чтобы в паскале абс копировать этот фаил
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,863
Записей в блоге: 12
02.06.2017, 18:00
Лучший ответ Сообщение было отмечено PascalAbcNet как решение

Решение

С чего бы? Просто написать Cookies., и любая программа тебе откроет файл без расширения. Главное - точку в конце имени не забыть.
1
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58
02.06.2017, 20:18  [ТС]
в паскале при работе с фаилами нужно расширение название.расширение и браузер под виндовс наверняяка как-то обращается к нему открыв куки в блокноте нашел строку SQLite format 3 в интернете есть программа для виндовс sqlite studio
для открытия этих фаилов ну она обращается наверное по расширению к фаилу

Добавлено через 34 секунды
пока писал не видел сейчас попробую с точкой

Добавлено через 5 минут
СПС я не знал что расширение не обязательно прогресс моей программы 50% теперь мне осталось только написать

Добавлено через 1 минуту
я изучаю паскаль сам и в любом коде или уроке который я видел не говорили что расширение не нужно даже на этом форуме в кодах везде названия с расширением вот и не знал теперь смогу писать программы лучше

Добавлено через 2 часа 10 минут
volvo, помогите пожалуйста я программу почти дописал свою про импорт экспорт куки остался 1 вопрос проверка запущен ли процесс браузера по названию процесса как это сделать? я хочу сделать в программе что если он открыт предложить закрыть браузер для работы программы
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,863
Записей в блоге: 12
02.06.2017, 21:30
Лучший ответ Сообщение было отмечено PascalAbcNet как решение

Решение

Цитата Сообщение от PascalAbcNet Посмотреть сообщение
запущен ли процесс браузера
Получай список всех процессов, отфильтровывай по именам процессов известных браузеров (Edge, Chrome, Firefox, Opera) и показывай, что запущено:

Pascal
1
2
3
4
5
6
begin
  var running := Arr('MicrosoftEdge', 'chrome'). // тут добавишь названия процессов, у меня кроме этих 2-х нет ничего
    Intersect(System.Diagnostics.Process.GetProcesses.Select(p -> p.ProcessName)).ToArray;
  if running.Count > 0 then running.Println(',')
  else writeln('Ни один из перечисленных браузеров не запущен');
end.
1
 Аватар для PascalAbcNet
2 / 2 / 1
Регистрация: 11.04.2017
Сообщений: 58
02.06.2017, 21:55  [ТС]
спс сейчас попробую

Добавлено через 5 минут
все работает)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2017, 21:55
Помогаю со студенческими работами здесь

Как программно узнать сколько листов у файла xls
Здравствуйте! Подскажите пожалуйста, как это сделать.

Узнать расширение и имя файла
Тяжелые времена в жизни, с WinAPI приходится возиться... Подскажите, как я могу узнать расширение файла? И имя запущенного файла? Тобишь...

Узнать расширение файла, находящегося по ссылке
Приветствую всех. Есть файл изображения по ссылке, в данном случае, например jpg, но может быть и другой, так вот как бы узнать какого...

Как программно сопоставить расширение с программой
Есть программа, которая создает файл и этот созданный файл имеет собственное расширение, например .ХХХ. Как можно сделать так, чтобы при...

Как зарегистрировать своё расширение в IIS, программно?
Добрый день. Мне нужно зарегистрировать в IIS для определённой виртуальной директории обработчик. Обычно можно в диалоговом окне...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru