continyu Posted June 30, 2010 Share Posted June 30, 2010 Hi there, I want to say, we have perfectly helpfull members in here. And i want to thank them all... So my problem is; FileFindFirstFile and FileFindNextFile works in current directory (as helpfile says) i think current directory means script path . But i want to get files from another path. Here is the my scripts code, it's a file renamer (i know it's noobbish and there are millions of renamers but i want to write my own.) #cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.6.1 Author: Kontinyu #ce #include <file.au3> #include <array.au3> $var = FileSelectFolder("Choose a folder.", "",7) FileOpen($var) $search = FileFindFirstFile("*.*") $i = 1 Dim $szDrive, $szDir, $szFName, $szExt $ESCx = MsgBox(262433,"Sure?","Are you sure to start script" & @CRLF & "all files will be renamed in selected dir.") If $ESCx = 2 Then Exit EndIf While 1 FileOpen($var) $file = FileFindNextFile($search) IF @error Then FileClose($var) FileClose($search) Sleep(2900) MsgBox(1,"Done","Renaming Done...") EndIf $TestPath = _PathSplit($file, $szDrive, $szDir, $szFName, $szExt) FileMove($var&"/"&$file,$var&"/"&$i&$szExt) $i = $i + 1 WEnd PS: This code doesn't works... :=) Link to comment Share on other sites More sharing options...
KaFu Posted June 30, 2010 Share Posted June 30, 2010 FileFindFirstFile("*.*") will match all files in current dir. FileFindFirstFile("c:\*.*") will match all files in c:\. OS: Win10-22H2 - 64bit - German, AutoIt Version: 3.3.16.1, AutoIt Editor: SciTE, Website: https://funk.eu AMT - Auto-Movie-Thumbnailer (2022-Nov-26) BIC - Batch-Image-Cropper (2023-Apr-01) COP - Color Picker (2009-May-21) DCS - Dynamic Cursor Selector (2024-Feb-16) HMW - Hide my Windows (2018-Sep-16) HRC - HotKey Resolution Changer (2012-May-16) ICU - Icon Configuration Utility (2018-Sep-16) SMF - Search my Files (2023-Jun-03) - THE file info and duplicates search tool SSD - Set Sound Device (2017-Sep-16) Link to comment Share on other sites More sharing options...
water Posted June 30, 2010 Share Posted June 30, 2010 Use the path like:$var = FileSelectFolder("Choose a folder.", "",7) $search = FileFindFirstFile($var & "\*.*") My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 30, 2010 Moderators Share Posted June 30, 2010 continyu, A few syntax problems there. Take a look at this version: #cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.6.1 Author: Kontinyu #ce #include <file.au3> ;#include <array.au3> ; Why? Global $szDrive, $szDir, $szFName, $szExt $var = FileSelectFolder("Choose a folder.", "", 7) $i = 1 If MsgBox(262433, "Sure?", "Are you sure to start script" & @CRLF & "all files will be renamed in selected dir.") = 2 Then Exit EndIf $search = FileFindFirstFile($var & "\*.*") While 1 $file = FileFindNextFile($search) If @error Then ExitLoop $TestPath = _PathSplit($file, $szDrive, $szDir, $szFName, $szExt) FileMove($var & "\" & $file, $var & "\" & $i & $szExt) $i += 1 WEnd FileClose($search) MsgBox(1, "Done", "Renaming Done...") Please ask if anything is unclear. M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
continyu Posted June 30, 2010 Author Share Posted June 30, 2010 Thank all of you IT's working like charm at the moment... All problems solved (for this script ) 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