Jump to content

Simple Problem


Recommended Posts

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

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 - 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 (NEW 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

  • Moderators

continyu,

A few syntax problems there. :mellow:

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

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