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

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

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

Post by ladserg » Fri 29 Aug, 2014 15:57

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

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: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

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

Post by ladserg » Fri 29 Aug, 2014 16:26

Уп, прошу прощения, случайно наткнулся на 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: 3890
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 162 times

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

Post by 2useven10 » Fri 29 Aug, 2014 21:23

Во временной панели путь к выделенным элементам может быть разным.

ladserg
Posts: 215
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

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

Post by ladserg » Fri 29 Aug, 2014 21:45

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

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

Post Reply

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