Zadanie:
Chcemy pobrać ścieżki do plików ze wskazanego folderu jak i folderów podrzędnych.

Przykład – mamy folder „moje_pliki”. Skrypt ma pobrać ścieżki do wszystkich plików znajdujących się w hierarchii poniżej wskazanego folderu.

Rozwiązanie:
Skrypt poniżej. Wykomentowałem wiersze, które pozwolą na wyfiltrowanie tylko wybranych rozszerzeń plików.
Ustawiamy tylko zmienną dla ścieżki, którą skanujemy, reszta nie wymaga zmian.
set vSciezkaZalacznikow = 'C:\moje_pliki';
sub Sciezka (Root)
// ładowanie tylko wybranych rozszerzen
// for each Ext in 'pdf', 'xls'
// for each File in filelist (Root&'\*.' &Ext)
for each File in filelist (Root&'\*.*')
Zalaczniki:
Load
'$(File)' as Sciezka,
SubField('$(File)', '\',SubStringCount('$(Root)','\')+1) as Folder,
SubField('$(File)', '\',SubStringCount('$(Root)','\')+2) as Plik,
FileSize('$(File)') as Rozmiar,
FileTime('$(File)') as DataModyf
autogenerate 1;
next File
// next Ext
for each Dir in dirlist (Root&'\*' )
call Sciezka (Dir)
next Dir
end sub
call Sciezka (vSciezkaZalacznikow);
Download:
QlikBlog_pobieranie_sciezek_do_plikow.qvw
Ładowanie ścieżek do plików ze wskazanego folderu i podfolderów
