Jump to content
Sign in to follow this  
continyu

Simple Problem

Recommended Posts

continyu

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... :=)

Share this post


Link to post
Share on other sites
KaFu

Share this post


Link to post
Share on other sites
water

Use the path like:

$var = FileSelectFolder("Choose a folder.", "",7)
$search = FileFindFirstFile($var & "\*.*")


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites
Melba23

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


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
continyu

Thank all of you :mellow:

IT's working like charm at the moment...

All problems solved (for this script :P)

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  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.