ListFiles

Название ListFiles
Имя файла (*.txt) ListFiles.txt
Описание Составляет список файлов в текущей директории и сохраняет в файл
Автор Вахмурка
Параметр "%P"
Вызываемый плагин file, win
Иконка
Версия 2.0
Дата обновления 08.06.2009

args Path
local Subs, NamesOnly
local Hand = win.handle("c=TTOTAL_CMD")
local Exe = win.exepath(Hand)
local Count, One, Hand

local Result = Inputdialog("~Subs=Include Subfolders??, NamesOnly=Names Only??", "List Files")
if(not Result)
	quit

Result = file.getshortpath(Path) ++ "_files.lst"

if(not NamesOnly) do
	One = file.listfiles(Path, Subs)
	file.writeall(Result, One)
	do(Exe, "/o /S=L " ++ Result)
	quit
endif

Subs = file.listfiles(Path)

Hand = file.open(Result, "w")
Count = line(Subs, 0)
for(i = 1; i <= Count; i++)
	One = line(Subs, i)
	One = file.nametype(One)
	file.writeline(Hand, One)
endfor

file.close(Hand)
do(Exe, "/o /S=L " ++ Result)

Комментарии:

Бывает необходимо составить список файлов в текущей директории и сохранить его в виде файла. Команда dir > _files.lst искажает русские имена (по крайней мере в англоязычной винде). Можно воспользоваться командами cm_SaveSelectionToFile, cm_CopyNamesToClip или cm_CopyFullNamesToClip, но слишком много надо щелкать крысой. Предлагаемый скрипт, возможно, не слишком эстетичен, зато функционален. Пояснять работу нет смысла - погоняйте его в разных режимах и увидите разницу.


На главную Все о Total Commander PowerPro PowerPro & Total Commander