如何从iOS的iTunes文件共享文件夹中删除文件



我对获取iTunes文件共享文件夹中的文件路径没有问题。。我想要的是在点击删除按钮时完全删除它们。。

还有一个问题。。当点击删除按钮时,是否可以区分文件扩展名?例如,如果它是一个avi文件,那么提醒用户他即将删除一部电影?

谢谢。。。

感谢Yannik L。它现在起作用了。。我只是想知道另外一件事。。如何删除具有非英语字符的文件。。?

iTunesFileSharing文件夹只是文档文件夹。您可以通过执行以下代码来检索路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *folderPath = [paths objectAtIndex:0];

然后你可以在文档文件夹中运行可用的文件,并测试它们的扩展名,以检查它们是否是AVI文件:

- (BOOL)existsMovieFilesAtPath:(NSString *)folderPath
{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error = nil;
    NSArray *contents = [fileManager contentsOfDirectoryAtPath:folderPath error:&error];
    if (error == nil)
    {
        for (NSString *contentPath in contents)
        {
            NSString *fileExt = [contentPath pathExtension];
            // If the current file is an AVI file
            if ([fileExt isEqualToString:@"avi"])
            {
                return YES;
            }
        }
    }
    return NO;
}

要删除文件,你可以做同样的事情:

- (BOOL)deleteFilesAtPath:(NSString *)folderPath
{
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error = nil;
    NSArray *contents = [fileManager contentsOfDirectoryAtPath:folderPath error:&error];
    if (error == nil)
    {
        for (NSString *contentPath in contents)
        {
            [fileManager removeItemAtPath:contentPath error:NULL];
        }
    }
    return NO;
}

最新更新