Путь к текущему/выделенным файлам

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Путь к текущему/выделенным файлам

Post by ladserg »

Не мог разобраться, как правильно получать полный путь к текущему или выделенным файлам, например для текущего файла из какого либо каталога на диске такой скрипт:

Code: Select all

local item=panel.GetCurrentPanelItem (nil, 1)
local PathPanel=panel.GetPanelDirectory(nil, 1).Name

far.Message(item.FileName .. "\n" .. --
	PathPanel --
)
вернет отдельно имя файла и путь панели, во временной панели данный скрипт вернет в качестве имени файла полный путь а в качестве пути nil.

Не подскажете как правильнее будет получать полный путь? И никто не подскажет как примерно получить список полных путей всех файлов в каталоге, если под курсором будет каталог а не файл?
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Путь к текущему/выделленным файлам

Post by ladserg »

Уп, прошу прощения, случайно наткнулся на far.ConvertPath, вот так:

Code: Select all

local item=panel.GetCurrentPanelItem (nil, 1)
local FullPath=far.ConvertPath(item.FileName)

far.Message(item.FileName .. "\n" .. --
	FullPath  --
)
выглядит вроде надежным. Если кто то знает случай, когда это не сработает прошу подсказать.

По рекурсии каталога нашел понятный пример применения far.RecursiveSearch, ушел курить маны и пробовать.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Путь к текущему/выделленным файлам

Post by 2useven10 »

Во временной панели путь к выделенным элементам может быть разным.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

Re: Путь к текущему/выделленным файлам

Post by ladserg »

2useven10 wrote:Во временной панели путь к выделенным элементам может быть разным.
Ага, far.ConvertPath в данном случае решает проблему, за счёт того, что во временной панели полные пути пишутся в имя. Приведенный выше пример я на временной панели тоже испытывал, понапихал туда файлов и каталогов с разными путями.

Правда если в следующем билде во временную панель будут писаться имена файлов без полного пути, то этому решению настанет кирдык :)
Post Reply

Return to “Нужна помощь”