Skip navigation.
 
mlRe: Safe asynchronous file copies
FROM : Pierre Bernard
DATE : Mon Nov 19 15:46:46 2007

Thanks!

I will look into this.

I just might up rolling my own open source controller for this task.

Pierre

On Nov 18, 2007, at 12:30 AM, King Chung Huang wrote:

> Use the FSCopyObject APIs. There's FSCopyObjectAsync and 
> FSPathCopyObjectAsync. It's how the Finder copies files.
>
> King Chung Huang
> Information Technologies
> University of Calgary
>
> On 17-Nov-07, at 3:04 PM, Dave Hersey wrote:
>

>> On Nov 17, 2007, at 3:25 PM, Pierre Bernard wrote:
>>

>>> Hi!
>>>
>>> I am looking for a way to safely copy or move several files to a 
>>> single destination folder.
>>>
>>> - Safe: I want it to check bevor overwriting existing files
>>> - Smart: If I copy two files of the same name at the same time, I 
>>> want both files to exist at destination with their names suffixed 
>>> by a counter
>>> - Asynchronous: No beachball, but a progress bar
>>> - Support resource forks, attributes, ...
>>> - Bonus: authentication if needed
>>>
>>> I see no Cocoa API living up to the task. NSFileManager/
>>> NSWorkspace only provide the building blocks. One would need to 
>>> pour in quite some effort to wrap them with the above features.
>>>
>>> The Finder does all this and has an interface familiar to the 
>>> user. AppleScript might be the way to go. My AppleScript knowledge 
>>> is very limited. I am not actually sure the Finder exposes these 
>>> features to AppleScript. I don't even know how to pass a list of 
>>> file paths to Apple Script.
>>>
>>> Is there a Carbon API to do this?
>>>
>>> Has anyone else been down this road?
>>>
>>> Pierre

>>
>> There's no single API for doing what you're asking; you need to 
>> write some code.
>>
>> It's not particularly difficult, but you'll want to do some 
>> research into available Cocoa frameworks, Carbon APIs and even 
>> system tools like ditto. It's hard to say which would work best for 
>> your needs--you may even want to use more than one. I believe that 
>> some of this has been discussed on the Apple lists before, such as 
>> how to determine progress during a file copy.
>>
>> - d
>>

> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
> This email sent to <email_removed>


---
Pierre Bernard
http://www.bernard-web.com/pierre
http://www.houdah.com

Related mailsAuthorDate
mlSafe asynchronous file copies Pierre Bernard Nov 17, 21:25
mlRe: Safe asynchronous file copies Dave Hersey Nov 17, 23:04
mlRe: Safe asynchronous file copies King Chung Huang Nov 18, 00:30
mlRe: Safe asynchronous file copies Pierre Bernard Nov 19, 15:46