Andreas Höschler wrote:
Dear all,

I would like to programmatically copy files with

system([[NSString stringWithFormat:@"cp -r %@ %@", sourcePath, destPath] cString]);

or alternatively using NSFileManager. This works as long as sourcePath does not contain special characters like ä,ö,ü,...

In a terminal shell I can successfully copy such a file by typing

    cp "Germ

and then using TAB to automatically complete the path to

    cp "German Fa\314\210hrhaus.jpeg" /home/ahoesch/A00

The question for me now is where this magic \314\210 stuff comes from and how I can do the conversion in my GNUstep app programmatically before building the copy command.

system([[NSString stringWithFormat:@"cp -r %@ %@", [sourcePath magicMethod], destPath] cString]);

Hints are greatly appreciated!

The method you are looking for is [NSFileManager fileSystemRepresentationWithPath:], but don't expect to much, it relies on [NSString defaultCStringEncoding].

Fred


_______________________________________________
Discuss-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to