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的主要内容,如果未能解决你的问题,请参考以下文章