使用下面的行,
[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];
Run Code Online (Sandbox Code Playgroud)
我们可以复制文件夹,但如果文件夹已经存在,则会抛出异常"文件存在".为了覆盖单个文件,我们可以通过以下几行来实现:
NSData *myData = [NSData dataWithContentsOfURL:FileURL]; /fetch single file
[myData writeToFile:targetPath atomically:YES];
Run Code Online (Sandbox Code Playgroud)
但我想复制一个已经存在的文件夹,即覆盖.
编辑:简单的可能性,我可以在复制之前删除这些项目.
请提出更多可能性.
即使已经存在具有相同名称的文件,我也试图移动文件.
NSFileManager().moveItemAtURL(location1, toURL: location2)
Run Code Online (Sandbox Code Playgroud)
这种NSFileManager方法moveItemAtURL有覆盖选项吗?如何替换现有文件?
我想将每个NSData对象保存到iOS中的临时目录,我希望每个新对象都覆盖旧对象.
对象将具有不同的格式和不同的大小.
我知道你是如何得到这条路的,NSTemporaryDirectory但是NSData每次添加一个新文件时,你怎么能在那里覆盖旧文件呢?