Jump to content

Recommended Posts

Posted

Hi.

I am trying to copy a folder using the DirCopy function and the copying goes fine, but the function returns 0 as if it failed.

This is my code:

$home = "P:\IT\Backup\"
If FileExists(@AppDataDir & "\Microsoft\Signaturer") Then
If DirCopy(@AppDataDir & "\Microsoft\Signaturer", $home & "Signaturer", 1) = 0 Then Exit (2)
Else
Exit (1)
EndIf

I tried replacing the 1 to a 0 in the flag parameter, this doesnt change anything.

Am I missing something or is this a bug in the function ?

http://www.autoitscript.com/forum/index.php?showtopic=69911 <-- Best hacker ever :D

Posted (edited)

Maybe the COPYING is already done and overwriting fails

try to change the destination folder as see if you get any positive results

In my WIN 7 it worked as expected

Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Posted

It appears to be the network location I'm trying to copy to. I can copy the folder as many times to any other location, but if I try to copy the folder to the P drive i randomly chooses to return failure and succeeds codes. Guess I'll have to check if the folder copied some other way.

Thanks for the help though :D

http://www.autoitscript.com/forum/index.php?showtopic=69911 <-- Best hacker ever :D

  • 3 weeks later...
Posted

I have the same problem when copying from a fixed drive to an USB stick : the function returned 0 even though the files and folers are copied successfully (same sizes and numbers of files/folders on both source and destination). Can someone help, please ?

$save_path = "d:src"

If Not DirCopy($save_path, $key_drive & "xfert", 1) Then

$key_drive may be (f:, g:, h:, ...) depends on what other devices are connected to the computer.

  • Moderators
Posted

jayflo276,

I suggest that you add some further errorchecking to see if the copy has succeeded and not depend on the function return. A quick FileExists line should do the trick. ;)

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

 

Posted

thanks for your reply, melba23.

Since I don't know in advance what's in the $save_path directory, I'll first load the file list (full path) into a table and then use Filecopy for each file.

  • Moderators
Posted

jayflo276,

No need to do that - something along these lines:

; Get rid of an existing folder
DirRemove($key_Drive & "xfert", 1)
; Check it has gone
If FileExists($key_Drive & "xfert") Then
    ; Error deleting
Else
    ; Copy the folder
    DirCopy($save_path, $key_drive & "xfert", 1)
    ; Check it exists
    If FileExists($key_Drive & "xfert") Then
        ; All done
    Else
        ; Error copying
    EndIf
EndIf

should do the trick (although I have not tested it). :)

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

 

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...