|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
Узнать есть или нет расширение у файла31.01.2020, 15:32. Показов 3048. Ответов 14
Метки нет (Все метки)
Как узнать есть или нет расширение у файла если в название файла присутсвуют точки ? То есть если файл называетя "природа.лес" (без расширения) то GetExtension не подходит так как вернет ".лес"
0
|
|
| 31.01.2020, 15:32 | |
|
Ответы с готовыми решениями:
14
Как узнать расширение файла в массиве? Как узнать есть результаты выбора или нет? Как узнать есть ли в интернете нужная страница или нет? |
|
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
|
|
| 31.01.2020, 16:23 | |
|
SCAR101, убрать лишние точки в наименовании файла.
0
|
|
|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
| 31.01.2020, 17:15 [ТС] | |
|
AndreyVorobey, не катит, так как имена фалов могут быть разные, с разным колличеством точек, а может и без точек. Удалять все точки тоже не варик так как удалится точка с расширением файла, вообщем я в ступоре, может как то через win api можно узнать есть расширение или нет ? я чет гуглил но ниче не нашел.
Добавлено через 2 минуты В общем суть в том что надо узнать есть или нет расширение у файла не опираясь на строку с именем файла.
0
|
|
|
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
|
|
| 31.01.2020, 18:34 | |
|
0
|
|
|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
| 31.01.2020, 18:39 [ТС] | |
|
nedel, ок, а как винда определяет что расширения нет ? ну то есть когда заходишь в свойсва, в строке где должно быть расширение там пусто, но при этом в имени файла точки есть.
0
|
|
|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
| 31.01.2020, 18:45 [ТС] | |
|
Rius,
0
|
|
|
|
|
| 31.01.2020, 19:03 | |
|
Так там же пробел. На расширение ("тип файла") для Проводника Windows это не тянет. Хотя вот Total Commander считает это расширением.
Добавлено через 13 минут Для файловой системы пофиг, для функций работы с ней тоже, и для Total Commander. Всё что после последней точки, можно считать расширением. То, что Проводник Windows не показывает в описании тип файла, ничего не значит. Это лишь для удобства.
0
|
|
|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
| 01.02.2020, 13:52 [ТС] | |
|
Rius, так вот почему он ничего не показывает ? как сделать чтоб у меня тоже ничего не показывалось? мне нужно такое удобство ))))) про пробел я что то вообще не понял )
Добавлено через 19 минут Rius, а вот еще, если в винде скрыть расширения, ну чтобы они не показывались, то файл без расширения но с точками остается таким же, то есть винда как то понимает что у этого файла нет расширения и не скрывает все после последней точки.
0
|
|
|
|
||||
| 01.02.2020, 14:17 | ||||
Сообщение было отмечено SCAR101 как решение
РешениеМожете получить расширение методом GetExtension, да проверить в нём длину и отсутствие пробелов.
1
|
||||
|
Администратор
|
|
| 01.02.2020, 14:31 | |
|
SCAR101, нужно смотреть в сторону получения расширений зарегистрированных в системе. Затем для каждого нужного файла получаем расширение и если оно не пустое и отсутствует в списке зарегистрированных, то считаем это отсутсвующим расширением.
0
|
|
|
|
|
| 01.02.2020, 14:45 | |
|
Нет, если оно не зарегистрировано на данном пк, неправильно считать, что его нет.
Регистрация влияет на отображение иконки, скрывать расширение для зарегистрированных имён файлов" в Проводнике, и пр... Фича на скрине в 7 посте в качестве типа файла отображает строку после точки, если в ней нет пробелов. Даже если такое расширение не зарегистрировано.
0
|
|
|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
| 02.02.2020, 00:55 [ТС] | |
|
Rius, понял спасибо, буду проверять на наличие пробелов и длины )
0
|
|
|
2 / 1 / 1
Регистрация: 21.01.2020
Сообщений: 78
|
|
| 02.02.2020, 01:04 | |
|
Если так подумать, название файла может быть таким: qwert.йцуке.bat.exe.dat, что из этого считать истинным расширением - вопрос, но видна берёт последнее значение после точки и представляет его как расширение. В теории можно отрезать от названия файла его путь, а с конца вырезать строку до точки.
0
|
|
|
|
||
| 02.02.2020, 08:17 | ||
|
Path.GetFileNameWithoutExtension Path.HasExtension Path.GetExtension
0
|
||
| 02.02.2020, 08:17 | |
|
Помогаю со студенческими работами здесь
15
Как узнать, есть ли какая либо вложенность в массиве или нет? Visual C++ (MFC), Работа с COM портом - как узнать есть данные или нет? для чтения Имеется имя материала (файла). Узнать, применяется он в сцене или нет Как в момент исполнения программы узнать есть связь с тем приложением с которым был коннект, или уже нет? Нужно как то различать когда есть расширение в имени файла а когда нет. Как? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В качестве. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|