获取位于 iTunes 文件共享文件夹中的文件的路径没有问题。我想要的是在按下删除按钮时完全删除它们。
还有一个问题..按下删除按钮时是否可以区分文件扩展名?例如,如果它是一个 avi 文件,那么提醒用户他将要删除一部电影?
谢谢...
感谢 Yannik L. 它现在正在工作.. 我只是想知道一件事.. 我怎样才能删除带有非英语字符的文件..?
获取位于 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;
}