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