ios开发 Object-c 编辑文件夹下面的文件 判断文件夹里面的文件是否包含 Site SiteStatic Static包含子文件夹
在iOS开发中,可以使用Objective-C编写代码来编辑文件夹下的文件,并判断文件夹中的文件是否包含指定的子文件夹。
首先,我们需要获取文件夹的路径。可以使用NSFileManager类来获取文件管理器,并使用其enumeratorAtPath:方法来遍历文件夹中的所有文件。
NSString *folderPath = @"<文件夹路径>"; // 替换为实际的文件夹路径
NSFileManager *fileManager = [NSFileManager defaultManager];
NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtPath:folderPath];
然后,我们可以使用NSString的rangeOfString:方法来判断文件路径中是否包含指定的子文件夹。
BOOL containsSite = NO;
BOOL containsSiteStatic = NO;
BOOL containsStatic = NO;
NSString *siteFolder = @"/Site/";
NSString *siteStaticFolder = @"/SiteStatic/";
NSString *staticFolder = @"/Static/";
NSString *file;
while (file = [enumerator nextObject]) {
NSString *filePath = [folderPath stringByAppendingPathComponent:file];
if ([filePath rangeOfString:siteFolder].location != NSNotFound) {
containsSite = YES;
}
if ([filePath rangeOfString:siteStaticFolder].location != NSNotFound) {
containsSiteStatic = YES;
}
if ([filePath rangeOfString:staticFolder].location != NSNotFound) {
containsStatic = YES;
}
}
NSLog(@"Contains /Site/: %@", containsSite ? @"YES" : @"NO");
NSLog(@"Contains /SiteStatic/: %@", containsSiteStatic ? @"YES" : @"NO");
NSLog(@"Contains /Static/: %@", containsStatic ? @"YES" : @"NO");
上述代码中,我们使用了一个循环来遍历文件夹中的所有文件,然后通过rangeOfString:方法判断文件路径中是否包含指定的子文件夹。如果包含,则将对应的布尔变量设置为YES。
最后,我们通过NSLog将结果输出到控制台。
请注意,以上代码中的文件夹路径需要替换为实际的文件夹路径。此外,需要确保应用程序具有访问该文件夹的权限
原文地址: http://www.cveoy.top/t/topic/izJg 著作权归作者所有。请勿转载和采集!