Jump to content

Get all values for loop in new variable


Recommended Posts

How do I get all values of the for loop, currently I get the last.

Local $path = "D:\xxx\test"
   Local $ae = _FileListToArray($path, "*")

test()

Func test()

   For $i = 0 To UBound($ae) - 1
      $newPath = $path & $ae[$i]
      $time = FileGetTime($newPath,0,1)
   Next

   ConsoleWrite($newPath)
   ConsoleWrite($time)

EndFunc


Thus $time does me give no value.

Edited by NiceBoy1234
Link to comment
Share on other sites

  • Moderators

NiceBoy1234,

You need to put the ConsoleWrite inside the loop to iterate all the elements of the returned array.

And to get a valid path - you will need to insert a "\" into the return, add a trailing "\" to the $path variable, or set the $bReturnPath parameter when listing the files.

M23

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

  • Moderators

NiceBoy1234,

Probably because the path you pass to FileGetTime is invalid - that is why I mentioned how to get a valid path when I replied above.

M23

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

#include <File.au3>
Local $sPath = @ScriptDir
Local $aFileList = _FileListToArray($sPath, "*", 1, 1)


Local $sFileTime, $sFilePath, $sFilePathTime

For $i = 1 To UBound($aFileList) - 1
    $sFilePath = $aFileList[$i]
    $sFileTime = FileGetTime($sFilePath, 0, 1)
    $sFilePathTime &= $sFilePath & " - Time:" & $sFileTime & @CRLF
    ;ConsoleWrite($sFilePath & " - Time:" & $sFileTime & @CRLF)
Next

ConsoleWrite($sFilePathTime & @CRLF)

 

Regards,
 

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

×
×
  • Create New...