- Path operation
- 1>.判断路径是否为文件夹:
- NSArray *subpaths;
- BOOL isDir;
- NSArray *paths = NSSearchPathForDirectoriesInDomains
- (NSLibraryDirectory, NSUserDomainMask, YES);
- if ([paths count] == 1)
- {
- NSFileManager *fileManager = [NSFileManager defaultManager];
- NSString *fontPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Fonts"];
- if ([fileManager fileExistsAtPath:fontPath isDirectory:&isDir] && isDir)
- {
- subpaths = [fileManager subpathsAtPath:fontPath];
- }
- }
- 2>.枚举文件夹中的文件
- NSString *file;
- NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];
- NSDirectoryEnumerator *dirEnum =[[NSFileManager defaultManager] enumeratorAtPath:docsDir];
- while (file = [dirEnum nextObject])
- {
- if ([[file pathExtension] isEqualToString: @"doc"])
- {
- [self scanDocument: [docsDir stringByAppendingPathComponent:file]];
- }
- }
其他的方法可以参考 NSPathUtilities.h
FOUNDATION_EXPORT NSString *NSUserName(void);
FOUNDATION_EXPORT NSString *NSFullUserName(void);
FOUNDATION_EXPORT NSString *NSHomeDirectory(void);
FOUNDATION_EXPORT NSString *NSHomeDirectoryForUser(NSString *userName);
FOUNDATION_EXPORT NSString *NSTemporaryDirectory(void);
FOUNDATION_EXPORT NSString *NSOpenStepRootDirectory(void);