Jump to content

_FileListToArray problem


 Share

Recommended Posts

Hi, I am David Biro, from Hungary.

I'm written a script:

#include <file.au3>
#include <array.au3>

Local $main_cats = _FileListToArray("system_cats/")
for $main_cat in $main_cats
   Local $cats = _FileListToArray("system_cats/" & $main_cat & "/")
   for $cat in $cats
     Local $programs = _FileListToArray("system_cats/" & $main_cat & "/" & $cat & "/")
     for $program in $programs
  
  
  
     Next
   Next
Next

And I got an error:

for $program in $programs

for $program in $programs^ ERROR

I think the code is correct.

It's bug?

Link to comment
Share on other sites

  • Moderators

fxdave,

Welcome to the AutoIt forum. :)

The is no bug. ;)

You are asking _FileListToArray to return both files and folders - that is its default setting. So you might well then be asking the function to look for files and folders inside files - which means you do not get a array returned and so AutoIt announces an error. Try getting the function to return only folders - or check if the return is a folder - before getting it to look for files in the inner loop. :)

And in any case you need some errorchecking to cater for the event that the function does not return an array - and that the element is a valid path because the UDF returns a count in the [0] element. ;)

Personally I would go for the other type of For and just loop through the arrays that way. ;)

M23

Edited by Melba23
Typo

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...