NSFileManager copyItemAtPath toPath

Posted

技术标签:

【中文标题】NSFileManager copyItemAtPath toPath【英文标题】: 【发布时间】:2012-09-06 06:51:32 【问题描述】:

我想查看一个文件夹,然后将different extensioned & same filenamed 文件复制到另一个目录/文件夹。但我用

检查文件

if([myManager fileExistsAtPath:[(NSURL*)pathSource path]]==YES

它检测到,返回YES,目录中有文件。但从未复制任何Video-Audio-txt文件

[myManager copyItemAtPath:@"/Users/.../CONTENTS/002BJ" toPath:@"/Users/.../CONTENTS/AUDIO/"; error:nil]

代码。那么我有什么问题或者有没有其他方法可以将文件复制/移动到目录?

【问题讨论】:

我也尝试了带有文件名的destinationPath,但没有操作,没有复制 【参考方案1】:

复制文件时,目标路径必须以 文件名——没有隐式采用源文件名。

NSString *path = @"/Users/.../CONTENTS/002BJ";
[myManager copyItemAtPath:path toPath:[@"/Users/.../CONTENTS/AUDIO/" stringByAppendingPathComponent:[path lastPathComponent] error:nil];

【讨论】:

谢谢 Parag,现在 NSFileManager 可能无法响应 '-copyItemAtPath:toPath:stringByAppendingPathCompanent::error' :(( NSError *error; [[NSFileManager defaultManager] copyItemAtPath:sourcePath toPath:[destinationPath stringByAppendingPathComponent:[sourcePath lastPathComponent]] error:&error]; 是的,非常感谢。如果你让我再问一个问题。我必须输入扩展名吗?现在这对我来说是个问题,因为我有不同的文件,例如 a.xml 和 a.txt 和 a.BMP [@"/Volumes/user/20.txt" lastPathComponent] 将返回 20.txt

以上是关于NSFileManager copyItemAtPath toPath的主要内容,如果未能解决你的问题,请参考以下文章

NSFilemanager 的使用

NSFileManager

NSFileManager的应用

教程 使用 NSFileManager 存储数据?

NSFileManager和NSFileHandle

NSFileManager - 创建一个只读文件