Операции с файлами через QlikView
Очень часто в процессе разработки аналитических приложений возникает необходимость выполнять операции с файлами и папками. Ниже будут рассмотрены варианты обработки файловой структуры с помощью QlikView.
ЗАГРУЗКА ИМЁН ПАПОК И ФАЙЛОВ
Для получения имён папок в QlikView есть специальная функция DirList(), для файлов используется аналогичная FileList().
Загрузить список папок в корне диска C:
FOR Each vFolder in dirlist('C:\*')
Folders:
LOAD
'$(vFolder)' as Path
autogenerate(1);
next vFolder;
Загрузить список файлов папки C:\Windows и дополнительные параметры:
FOR Each vFile in FileList('C:\WINDOWS\*.*')
Files:
LOAD
'$(vFile)' as File,
FileSize('$(vFile)') AS FileSize,
FileTime('$(vFile)') AS FileModifyDate
autogenerate(1);
NEXT vFile;
ЗАГРУЗКА ОДНОЙ СТРОКИ ФАЙЛА
Разработчик может получить информацию в QlikView из любого файла. Используя это мы можем создать таблицу с информацией о файловой структуре в процессе загрузки данных. Для этого достаточно обратиться к документу и загрузить первую строчку.
FileStructure:
First 1 LOAD
AutoNumber(FilePath()) as FileID,
FilePath() as FilePath,
FileBaseName() as FileBaseName,
FileExtension() as FileExtension,
FileDir() as FileDir,
FileSize() as FileSize,
FileTime() as FileModifyDate
FROM *.*;
В процессе работы скрипта могут возникать ошибки в случает отсутствия прав доступа на чтение. Данный вариант менее производителен, чем описанные выше.
Свяжитесь с нами
Более подробную информацию Вы можете получить, позвонив в "ФБ Консалт" по тел.: +7 (495) 781–6400 или отправив запрос по электронной почте: info@fbconsult.ru. Специалисты компании с радостью ответят на все интересующие Вас вопросы. Обращайтесь!