|
5 / 5 / 3
Регистрация: 24.05.2015
Сообщений: 382
|
|
Узнать есть или нет расширение у файла31.01.2020, 15:32. Показов 3004. Ответов 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
|
|
|
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,095
|
|
| 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 портом - как узнать есть данные или нет? для чтения Имеется имя материала (файла). Узнать, применяется он в сцене или нет Как в момент исполнения программы узнать есть связь с тем приложением с которым был коннект, или уже нет? Нужно как то различать когда есть расширение в имени файла а когда нет. Как? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|