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

如何从iTunes文件共享文件夹iOS中删除文件,ios,itunes,file-sharing,Ios,Itunes,File Sharing,我在获取iTunes文件共享文件夹中的文件路径方面没有问题。。我想要的是在点击删除按钮时将其完全删除 还有一个问题。。点击“删除”按钮时是否可以区分文件扩展名?例如,如果它是一个avi文件,那么提醒用户他将要删除一部电影 谢谢 多亏了Yannik L.它现在起作用了。。我还想知道一件事。。如何删除带有非英语字符的文件?iTunesFileSharing文件夹就是文档文件夹。您可以通过执行以下代码来检索路径: NSArray *paths = NSSearchPathForDirectoriesI

我在获取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;
}

那很有效。。谢谢。。一个问题。。我应该如何删除非英语文件?像中文或韩文?您如何区分中文/韩文文件与其他文件?您可以使用前缀/后缀命名文件,如“-cn”、“-kr”,然后检查文件名。