Sign in to follow this  
Followers 0
Ram

Number of specific files in a folder

13 posts in this topic

#1 ·  Posted (edited)

I am looking for a way to get number of files in a folder (specific extension - for e.g (pdf)) - Is it possible - if so can you guide me please?

Thanks!

Edited by Ram

Share this post


Link to post
Share on other sites



#3 ·  Posted (edited)

This should get you started - FileFindFirstFile

Yeah I have seen this...Altered it was trying couldn't achieve what I wanted... Here is what I tried:

; Shows the filenames of all files in the current directory.
$location = ("D:Temppdfs")
$search = FileFindFirstFile($location & "*.pdf")  

; Check if the search was successful
If $search = -1 Then
    MsgBox(0, "Error", "No files/directories matched the search pattern")
    Exit
EndIf

While 1
    $file = DirGetSize($search)
    If @error Then ExitLoop
    
    Msgbox(0, "", $file[1])
WEnd

; Close the search handle
FileClose($search)

Didn't give me any results..

Edited by Ram

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

$iFiles = _NumFiles(@ScriptDir,"*.pdf",1)
MsgBox(0,"Files",$iFiles)
Func _NumFiles($sPath, $sFilter, $iFlag)
$FileList = _FileListToArray($sPath, $sFilter, $iFlag)
If @Error=1 Then
    MsgBox (0,"","No Folders Found.")
    Exit
EndIf
If @Error=4 Then
    MsgBox (0,"","No Files Found.")
    Exit
EndIf
Return $FileList[0]
EndFunc

Edited by JohnOne

AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

I notice that there is no slash before the filename you are searching in the second line.

edit: that was to the OP, as J1 was too quick for me.

Edited by Clark

Share this post


Link to post
Share on other sites

Hey John...

I tried your code...It endup giving me:

D:TempFiles.au3 (31) : ==> Variable used without being declared.:

$FileList = _FileListToArray($sPath, $sFilter, $iPath)

$FileList = _FileListToArray($sPath, $sFilter, ^ ERROR

I think there is something missing which I am not sure. I thought getting number of files in a folder is easy and straight forward. Looks like it is not. Can you please help me out!

Thanks!

Share this post


Link to post
Share on other sites

#7 ·  Posted (edited)

Figured it out. $iPath was not required instead - 0 (for the flag..)

Thanks!

Edited by Ram

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

Hey!

Is it possible to specify multiple extensions - so that it can calculate both extension and give me the number of files in the folder?

say for example - I have 10 pdf files and 20 jpg files. I would like to get the number of files as 30.

Awaiting your response!

Thanks!

Edited by Ram

Share this post


Link to post
Share on other sites

No, I think $iPath should be the same as the first parameter passed into _NumFiles. In this case, I am sure $iPath should be @ScriptDir.

Share this post


Link to post
Share on other sites

No, I think $iPath should be the same as the first parameter passed into _NumFiles. In this case, I am sure $iPath should be @ScriptDir.

If I put iPath - it didn't work - I removed iPath and started working.

Share this post


Link to post
Share on other sites

Ram,

say for example - I have 10 pdf files and 20 jpg files. I would like to get the number of files as 30

Look at the RecFileListToArray UDF in my sig - it allows you to search for multiple extensions. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______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

 

Share this post


Link to post
Share on other sites

Ram,

Look at the RecFileListToArray UDF in my sig - it allows you to search for multiple extensions. :)

M23

Yeah. I got to see that..from help document! Thanks a lot for your help! Johnone and M23..

Share this post


Link to post
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
Sign in to follow this  
Followers 0