Claz Newbie
Joined: 03 Jan 2009 Posts: 23 Location: The Netherlands
|
Posted: Sun Apr 15, 2012 4:24 pm Post subject: |
|
|
Hi Tdk161,
I assume that in fact you want to create a directory structure from a given rootfolder, C:\pippo in your example.
Try the script hereunder to see if this is what you are looking for.
Good luck!
Claz
#FoldersFilesList
%%Modal = 0
List create,1
List create,2
DIALOG CREATE,Folders and Files List,-1,0,1202,655
REM *** Modified by Dialog Designer on 15-4-2012 - 17:56 ***
DIALOG ADD,TEXT,TEXT1,14,10,68,16,Rootfolder:
DIALOG ADD,EDIT,RootFolder,30,8,500,18,%%RootFolder
DIALOG ADD,BUTTON,BrowseFolder,28,512,32,20,...
DIALOG ADD,LIST,FolderList,52,6,538,572
DIALOG ADD,TEXT,TEXT2,36,554,44,12,Files:
DIALOG ADD,TABLE,Files,52,554,630,574,File[120]|Folder
DIALOG ADD,STATUS,STATUS1,STATUS1
DIALOG SHOW
Goto BrowseFolderButton
:Refresh
# Create list of folders & subfolders....
List clear,1
List clear,2
List clear,Files
List clear,FolderList
List add,FolderList,%%Rootfolder
List filelist,1,%%RootFolder,D
# List 1 will hold a list of subfolders each time,
# List 2 will hold a list of subsubfolders each time
# FolderList is the list of all folders and subfolders
# Files is the list of all files in all folders
While @greater(@count(1),0)
List append,FolderList,1
%N = @count(1)
%%Folders = @sum(%%Folders,%N)
%C = 0
While @greater(%N,%C)
%%Folder = @item(1,%C)
List filelist,2,%%Folder,D
%C = @succ(%C)
Wend
List clear,1
List assign,1,2
List clear,2
Wend
#Create list of all files in all folders from rootfolder....
%N = @count(FolderList)
List clear,2
%%Folders = %N
%C = 0
While @greater(%N,%C)
List clear,1
%%Folder = @item(FolderList,%C)
List filelist,1,%%Folder
List append,2,1
%C = @succ(%C)
Wend
%N = @count(2)
%C = 0
While @greater(%N,%C)
%F = @item(2,%C)
List add,Files,@name(%F).@ext(%F)@tab()@path(%F)
%C = @succ(%C)
Wend
Dialog set,status1,Folders: %%Folders|No of files: %N
:EvHandler
WAIT event
%%EventDialog = @event(D)
Parse "%%Event;%%Dialog",%%EventDialog
if @equal(%%Modal,%%Dialog)
GOTO %%Event
end
goto EvHandler
:BrowseFolderButton
%%Rootfolder = @dirdlg(Select rootfolder,%%Rootfolder)
if %%Rootfolder
Dialog set,Rootfolder,%%Rootfolder
Goto Refresh
else
GOTO EvHandler
end
:Close
:CloseButton
List close,1
List close,2
Exit |
|