Gimerly Posted April 11, 2014 Share Posted April 11, 2014 (edited) Hey, I really need help in downloading files from a http server. It is easy enough but I don't know how to check the contents of the folder on the server against the contents the folder I want to download the files to, to make sure that I don't download the file more than once. If any one can post some sample code to help me with my problem it would be much appreciated Edited April 18, 2014 by Melba23 Amended title Link to comment Share on other sites More sharing options...
FireFox Posted April 11, 2014 Share Posted April 11, 2014 (edited) Hi, Welcome to the autoit forum One simple way is to check if the file already exists on your computer : ; Assign a Local variable the registration path of the file to download Local $sFile = @ScriptDir & "\myfile.txt" ; If the file does not exists locally ; You can also check if the sizes are equal using FileGetSize and InetGetSize. If FileExists($sFile) = 0 Then ; Download it InetGet("http://example.com/myfile.txt", $sFile) EndIf Edit : Don't forget to read the helpfile And please use a significant thread title next time, we already know you "Need help" Br, FireFox. Edited April 11, 2014 by FireFox Attckdog 1 Link to comment Share on other sites More sharing options...
Gimerly Posted April 14, 2014 Author Share Posted April 14, 2014 Thanks for the reply FireFox. I should have made myself more clear. What I need is to request a list of files from a http server so that I can compare that with my local drive files to determine whether or not I need to download the file. Currently what I am doing is downloading a file called update.txt which contains all the file names on the server. Every few minutes i re-download that text file and see if any changes have occurred and if any changes have occurred I download the newest files. All I want is to see if I can minimise the code using the former method but don't currently know if it is possible. Link to comment Share on other sites More sharing options...
FireFox Posted April 14, 2014 Share Posted April 14, 2014 Post what you've done so far. Link to comment Share on other sites More sharing options...
somdcomputerguy Posted April 15, 2014 Share Posted April 15, 2014 These three functions will do that:INetGet_FileReadToArrayFileExists There is example code in the Help file for each of these functions. You would also want to read and learn about loops, particularly For..Next and If..Then loops - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
Gimerly Posted April 17, 2014 Author Share Posted April 17, 2014 (edited) i tried the _FileReadToArray but I found it only worked with local files and couldn't exact the info from the site I wanted Edited April 17, 2014 by Gimerly Link to comment Share on other sites More sharing options...
water Posted April 17, 2014 Share Posted April 17, 2014 BTW: Could you please give meaningful titles to your threads? Because everyone on this forum is looking for help My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Gimerly Posted April 17, 2014 Author Share Posted April 17, 2014 Yea sorry about that. This is the first time I have ever requested help on forums. I generally tend to look through the help files should I need a bit of information and as such I was not fully aware of how to properly structure A post Link to comment Share on other sites More sharing options...
water Posted April 17, 2014 Share Posted April 17, 2014 No big deal My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
somdcomputerguy Posted April 17, 2014 Share Posted April 17, 2014 (edited) i tried the _FileReadToArray but I found it only worked with local files and couldn't exact the info from the site I wantedUse INetGet to get the file that's on the 'net.Use _FileReadToArray to process each element of the local file that's the result of the first step. (this is where loops will be used..)Use FileExists to process each element that _FileReadToArray returns. There is example code in the Help file for each of these functions. You would also want to read and learn about loops, probably particularly For..Next and If..Then loopsBTW:Could you please give meaningful titles to your threads? Because everyone on this forum is looking for help It could help someone in the future with a similar problem who is searching thru the forum if the title more accurately describes the issue.Good Luck! Edited April 17, 2014 by somdcomputerguy - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
Gimerly Posted April 18, 2014 Author Share Posted April 18, 2014 I do use the INetGet function to download, but all I wanted to know is if there is a way to fetch a list of files from the server without going through the long drawn out method I use (and most likely others). I have look through all the functions in the help files and nothing can do the thing I want. Thanks for the reply's I appreciate them despite my stupid naming of the title. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now