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

时间:2012-07-28 10:28:13

标签: ios itunes file-sharing

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

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

...谢谢

感谢Yannik L.它现在正在工作..我只是想知道一件事......我怎么能删除非英语字符的文件..?

1 个答案:

答案 0 :(得分:1)

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;
}