|
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, но слишком много надо щелкать крысой. Предлагаемый скрипт, возможно, не слишком эстетичен, зато функционален. Пояснять работу нет смысла - погоняйте его в разных режимах и увидите разницу.