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