Return network addresses all folders, subfolders and files within oDirectory.
OR
Return the file sizes for all folders, subfolders and files within oDirectory (See the two commented out lines in the Repeat section.)
What I want, though, is to have the network address AND the file size in a single line, e.g. "NetworkLocation - FileSize". Whenever I try this, it seems like files_%f% can only be used once, which is confusing.
Code: Select all
let>oDirectory=\\data\shares\Folder\
IfNotDirExists>C:\Users\%USER_NAME%\Documents\FileListing
CreateDir>C:\Users\%USER_NAME%\Documents\FileListing\
EndIf
Length>%oDirectory%,LenDirectory
if>%LenDirectory%=0
MDL>Process Cancelled
Exit>
Endif
Year>YYYY
Month>MM
Day>DD
Hour>HH
Min>MM
StringReplace>%oDirectory%,\\,,oFileName
StringReplace>%oFileName%,\,_,oFileName
let>oFileName=%oFileName%_FileList_%YYYY%_%MM%_%DD%_%HH%_%MM%.txt
Let>RP_WINDOWMODE=2
Let>RP_WAIT=1
Run>cmd /c dir %oDirectory%* /s /b > %TEMP_DIR%~temp_dir_list~
ReadFile>%TEMP_DIR%~temp_dir_list~,dir_list
Separate>dir_list,CRLF,files
If>files_count>0
Let>f=0
Repeat>f
Let>f=f+1
//do something with this_file
//FileSize>files_%f%,oFileSize
//WriteLn>C:\Users\%USER_NAME%\Documents\FileListing\%oFileName%,,%oFileSize%
WriteLn>C:\Users\%USER_NAME%\Documents\FileListing\%oFileName%,,files_%f%
Until>f=files_count