Jump to content

[Resolved] count # of files in a directory and get file names


Recommended Posts

I don't know why I'm struggling with this(lack of sleep, sorry in advance :) ), but is there a way to count the number of files in a specific directory then gather the file names?

Searching through the functions I see various ways to copy and move directories and such, but I guess I'm just missing how to do a simple file count.

What I'm trying to accomplish is get the number of .ini files in 1 directory and their file names so that i can fill in a list or combo box with the information.

Any available information / assistance would be appreciated.

Redbull run in t-minus 11m.... ;) ...and may wake up...

If I find the solution in the interim I'll post it here.

Edited by xeroTechnologiesLLC
Link to comment
Share on other sites

There are various ways to do it, one way I found preferable was by using a udf by user yashied, just look for the udf via google and download it, there is a function in it that is called somewhere along the lines of "_winapi_enumdirfiles' or something like that, it has various options to enumerate files by type, location and if they are in the current directory or subdirectories.

edit: here it is..

#Include <Array.au3>
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $Data = _WinAPI_EnumFiles(@SystemDir, 1, '*.ax;*.cpl;*.dll;*.drv;*.exe;*.ocx;*.scr')
_ArrayDisplay($Data, '_WinAPI_EnumFiles')
MsgBox(0,'# num files',$data[0])
Edited by ApudAngelorum
Link to comment
Share on other sites

  • Moderators

xeroTechnologiesLLC,

_FileListToArray will do that - the [0] element of the array returned is the count and the subsequent elements are the file names. ;)

If you need to look recursively in subfolders then take a look at RecFileListToArray in my sig. :)

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

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...