在Mac OS中,Mac OS X使用“.DS_Store”文件来存储文件夹特定的元数据信息。它们在Mac OS X Finder访问的每个文件夹中创建,甚至是网络卷和外部设备。
我使用此代码删除iPhone中库沙箱中的Pvt文件夹。
我在库文件夹中的PVT文件夹中有目录层次结构,这就是我问这个问题的原因,在这里我只给出了这个示例代码,让您更好地理解这个问题。
-(NSArray*)ReturnsLibraryDirectoryContainsInArray
{
NSString *exportPath = [AppDelegate applicationLibraryDirectory];
BOOL isDir=NO;
NSArray *subpaths = [[NSArray alloc] init];
// NSString *exportPath = docDirectory;
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:exportPath isDirectory:&isDir] && isDir)
{
subpaths = [fileManager subpathsAtPath:exportPath];
NSMutableArray * dirContents = [[NSMutableArray alloc] initWithArray:subpaths];
if([subpaths containsObject:@".DS_Store"])
{
[dirContents removeObject:@".DS_Store"];
}
subpaths = dirContents;
}
return subpaths;}
此方法返回NSArray对象,该对象将内侧文件的信息保存在PVt lib中,我试图删除代码
[dirContents removeObject:@".DS_Store"];
从上面的代码和iPhone中它工作正常,但我不确定我是否删除了上面的代码然后实际会发生什么?
如果iOS不创建.DS_Store文件来管理目录,那么iOS会创建这种其他文件来保存目录/文件夹层次结构的信息吗?
答案 0 :(得分:0)
.DS_Store文件是由OS创建的文件,用于保存有关目录的元信息。你总能找到它并且可以安全地忽略它。 Finder不会显示该文件。