Leopard中新增了两个方法,可以将文件移到废纸篓:
FSMoveObjectToTrashSync 和 FSMoveObjectToTrashAsync,分别用于同步和异步删除文件。
OSStatus FSMoveObjectToTrashSync (
const FSRef *source,
FSRef *target,
OptionBits options
);
source: 可以是文件或者文件夹;target可以传递NULL;options可以是以下几项:
enum {
kFSFileOperationDefaultOptions = 0,
kFSFileOperationOverwrite = 0x01,
kFSFileOperationSkipSourcePermissionErrors = 0x02,
kFSFileOperationDoNotMoveAcrossVolumes = 0x04,
kFSFileOperationSkipPreflight = 0x08
};
发表评论