continyu Posted June 30, 2010 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... :=)
KaFu Posted June 30, 2010 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 (2024-Oct-13) BIC - Batch-Image-Cropper (2023-Apr-01) COP - Color Picker (2009-May-21) DCS - Dynamic Cursor Selector (2024-Oct-13) HMW - Hide my Windows (2024-Oct-19) HRC - HotKey Resolution Changer (2012-May-16) ICU - Icon Configuration Utility (2018-Sep-16) SMF - Search my Files (2025-May-18) - THE file info and duplicates search tool SSD - Set Sound Device (2017-Sep-16)
water Posted June 30, 2010 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 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
Moderators Melba23 Posted June 30, 2010 Moderators 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
continyu Posted June 30, 2010 Author Posted June 30, 2010 Thank all of you IT's working like charm at the moment... All problems solved (for this script )
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