![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.12.2009
Сообщений: 40
|
![]()
Добрый день!
Помогите, пожалуйста, разобраться в причине следующей проблемы. Сразу отмечу, что проблема зафиксирована на нескольких машинах. Я пытаюсь получить короткое имя файла или директории, используя следующий тестовый код: Код:
Код:
Я пробовал напрямую использовать API-функцию GetShortPathName() - результат тот же. Пробовал вызывать функцию ExtractShortPathName в Delphi-приложении - снова тот же результат. Очевидно, проблема какая-то системная .... Подскажите, пожалуйста, в чем может быть причина?.. Очень нужно! Заранее большое спасибо за помощь! |
![]() |
![]() |
![]() |
#2 | |||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Все программы выдают подобные короткие имена для папок\файлов, если в пути содержатся символы кириллицы: ![]() Ещё говорят, что помогает переустановка Windows, а также Цитата:
Цитата:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 12.12.2009 в 01:22. |
|||
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 04.12.2009
Сообщений: 40
|
![]() Цитата:
![]() Но, к сожалению, не все так просто, как может показаться на первый взгляд ... EducatedFool, большое Вам спасибо за информацию! Видимо, придется искать какие-то альтернативные пути решения своей задачи ... P.S. Кстати, проверил первое предположение про запись в реестре - такое же значение у меня в системе уже установлено и, следовательно, этот метод не работает. |
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
![]()
вот надо же, сегодня столкнулся с этой проблемой, и через гугль вышел на старый добрый форум, в свеженькую тему, появившуюся день в день, именно сегодня
![]() EducatedFool, объяснения доходчивые и короткие, спасибо, а с альтернативными путями никто не поможет? Цитата:
что-то не слишком впечатляет результат (C:\fff\wwwwwwww\eeeeeee\QWEQWE\Гла вный пример.txt в C:\fff\wwwwwwww\..\Главный пример.txt) может, кто-нибудь встречал готовое решение, укорачивающее названия папок? Вроде ничего сложного в реализации нет, но не хочется изобретать велосипед. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
EducatedFool очень заинтересовал скриншот в Вашем сообщении, а именно пункт контекстного меню - "Копировать путь".
Поскажите пожалуйста, как можно создать такое. Спасибо.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Присутствует в большинстве пиратских сборок Windows ![]() |
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
Оказывается у меня нет этой программки, нужно найти.) ** Нашел, скачал, установил! Еще раз большое спасибо
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 12.12.2009 в 12:37. |
|
![]() |
![]() |
![]() |
#8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
причем не усложняя код: ТекстДляВывода= "C:\fff\...\" & ИмяФайла А вообще для таких целей придумана специальная API-функция PathCompactPath http://www.microsoft.com/Rus/Msdn/Ac...ystem/276.mspx Вот вариант реализации обрезки пути без WinAPI: (взято здесь) Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 12.12.2009 в 12:58. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Достать директории из полного пути к файлу | Kuzya59 | Общие вопросы Delphi | 7 | 23.09.2009 13:08 |
Определение текущей директории | Alex Cones | Мультимедиа в Delphi | 4 | 11.04.2009 12:32 |
Определение пути к папке | Ntlegend | Общие вопросы Delphi | 6 | 01.04.2009 17:04 |
Определение полного пути папок TreeView | vitawt | Общие вопросы Delphi | 8 | 22.02.2009 15:13 |
Определение пути к файлу | Pinya | Общие вопросы Delphi | 1 | 07.08.2008 12:22 |